ASP.NET网站制作之怎样在 C# 中倡议集会之类的特别邮件
竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。从C#中挪用Outlook中的API,能够倡议集会之类的特别邮件。办法以下:创立项目后,为它增加.NET援用:“Microsoft.Office.Interop.Outlook“的援用,便可挪用,必要注重的是,在增加的时分,注重一下Office版本号。在挪用其API倡议集会的过程当中,碰到了一个成绩:创立完一个约会条目后,找了好久没找到怎样为这一约会指定“发件人”,厥后一想,WindowCF中,查找职员信息有个OutlookSession的东东,
那这Outlook会不会有一样的体例呢,经由测试,还真的找到办法,本来,它的API指定的发件人是和你机上运转的Outlook的帐户设置间接相干的。
经由过程ApplicationClass.Session.Accounts便可找到您设置的帐户汇合,必要出格出格注重的是,在这里,取某团体员时,汇合的索引是从1入手下手,而不是
从0入手下手。找到相干的帐户后,能够经由过程AppointmentItem.SendUsingAccount属性来指定约会的发件人。
上面是测试的代码,在WIN2003+OFFICE12下运转经由过程,乐成创立集会:
以下为援用的内容:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingMicrosoft.Office.Interop.Outlook;
/**/////////////////////
/**//*挪用Outlookapi倡议集会
/*mcjeremy@cnblogs.com
////////////////////
namespaceOutlookAPI
{
classProgram
{
staticvoidMain(string[]args)
{
try
{
ApplicationClassoApp=newMicrosoft.Office.Interop.Outlook.ApplicationClass();
//集会是约会的一种
AppointmentItemoItem=(AppointmentItem)oApp.CreateItem(OlItemType.olAppointmentItem);
oItem.MeetingStatus=OlMeetingStatus.olMeeting;
oItem.Subject="主题";
oItem.Body="内容";
oItem.Location="地址";
//入手下手工夫
oItem.Start=DateTime.Now.AddDays(1);
//停止工夫
oItem.End=DateTime.Now.AddDays(2);
//提示设置
oItem.ReminderSet=true;
oItem.ReminderMinutesBeforeStart=5;
//是不是全天事务
oItem.AllDayEvent=false;
oItem.BusyStatus=OlBusyStatus.olBusy;
//索引从1入手下手,而不是从0
//发件人的帐号信息
oItem.SendUsingAccount=oApp.Session.Accounts;
//增加必选人
Recipientforce=oItem.Recipients.Add("mailuser2@mailserver.com");
force.Type=(int)OlMeetingRecipientType.olRequired;
//增加可选人
Recipientopt=oItem.Recipients.Add("mailuser3@p.mailserver.com");
opt.Type=(int)OlMeetingRecipientType.olOptional;
//增加集会倡议者
Recipientsender=oItem.Recipients.Add("mailuser1@mailserver.com");
sender.Type=(int)OlMeetingRecipientType.olOrganizer;
oItem.Recipients.ResolveAll();
//oItem.SaveAs("d:/TEST.MSG",OlSaveAsType.olMSG);
oItem.Send();
//MailItemmItem=(MailItem)oApp.CreateItem(OlItemType.olMailItem);
//RecipientrTo=mItem.Recipients.Add("****");
//rTo.Type=(int)OlMailRecipientType.olTo;
//RecipientrCC=mItem.Recipients.Add("****");
//rCC.Type=(int)OlMailRecipientType.olCC;
//RecipientrBC=mItem.Recipients.Add("****");
//rBC.Type=(int)OlMailRecipientType.olBCC;
Console.WriteLine("OK");
}
catch(System.Exceptionex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
}
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
页:
[1]