ASP.NET教程之.net发送邮件的一些技能
我有个同学,他是搞Java的,他给我说“Java不是效率低,而是速度慢。”,我不是搞Java的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了?发送邮件|技能用System.Web.Mail发送邮件,合用于.net1.1,.net2.0请用System.Net.Mail先援用System.Web
1,发送复杂邮件
MailMessagemail=newMailMessage();mail.To="me@mycompany.com";mail.From="you@yourcompany.com";mail.Subject="thisisatestemail.";mail.Body="thisismytestemailbody";SmtpMail.SmtpServer="localhost";//yourrealservergoeshereSmtpMail.Send(mail);
DimmailAsNewMailMessage()mail.To="me@mycompany.com"mail.From="you@yourcompany.com"mail.Subject="thisisatestemail."mail.Body="thisismytestemailbody"SmtpMail.SmtpServer="localhost"yourrealservergoeshereSmtpMail.Send(mail)这里的smtpserver只能是那些不必要考证的smtp服务器,像126,sina,yahoo等等的邮箱,都必要考证,以是不克不及用。用这些邮箱发信前面会讲到2,发送Html邮件MailMessagemail=newMailMessage();mail.To="me@mycompany.com";mail.From="you@yourcompany.com";mail.Subject="thisisatestemail.";mail.BodyFormat=MailFormat.Html;mail.Body="thisismytestemailbody.<br><b>thispartisinbold</b>";SmtpMail.SmtpServer="localhost";//yourrealservergoeshereSmtpMail.Send(mail);
DimmailAsNewMailMessage()mail.To="me@mycompany.com"mail.From="you@yourcompany.com"mail.Subject="thisisatestemail."mail.BodyFormat=MailFormat.Htmlmail.Body="thisismytestemailbody.<br><b>thispartisinbold</b>"SmtpMail.SmtpServer="localhost"yourrealservergoeshereSmtpMail.Send(mail)
3,发送附件
MailMessagemail=newMailMessage();mail.To="me@mycompany.com";mail.From="you@yourcompany.com";mail.Subject="thisisatestemail.";mail.Body="thisismytestemailbody.";MailAttachmentattachment=newMailAttachment(Server.MapPath("test.txt"));//createtheattachmentmail.Attachments.Add(attachment);//addtheattachmentSmtpMail.SmtpServer="localhost";//yourrealservergoeshereSmtpMail.Send(mail);
DimmailAsNewMailMessage()mail.To="me@mycompany.com"mail.From="you@yourcompany.com"mail.Subject="thisisatestemail."mail.Body="thisismytestemailbody."DimattachmentAsNewMailAttachment(Server.MapPath("test.txt"))createtheattachmentmail.Attachments.Add(attachment)addtheattachmentSmtpMail.SmtpServer="localhost"yourrealservergoeshereSmtpMail.Send(mail)
4,修正发件人和收件人的称号好比发件人的地点是abc@126.com,我们用outlook收到信,From一栏里将间接显现abc@126.com.能不克不及在From一栏里显现友爱一点的名字呢?好比显现TonyGong办法以下:MailMessagemail=newMailMessage();mail.To=""John"<";mail.From>me@mycompany.com>";mail.From=""TonyGong"<";mail.Subject>you@yourcompany.com>";mail.Subject="thisisatestemail.";mail.Body="thisismytestemailbody.";SmtpMail.SmtpServer="localhost";//yourrealservergoeshereSmtpMail.Send(mail);
DimmailAsNewMailMessage()mail.To="""John""<"mail.From>me@mycompany.com>"mail.From="""TonyGong""<"mail.Subject>you@yourcompany.com>"mail.Subject="thisisatestemail."mail.Body="thisismytestemailbody."SmtpMail.SmtpServer="localhost"yourrealservergoeshereSmtpMail.Send(mail)
5,发送给多人
MailMessagemail=newMailMessage();mail.To="me@mycompany.com;him@hiscompany.com;her@hercompany.com";mail.From="you@yourcompany.com";mail.Subject="thisisatestemail.";mail.Body="thisismytestemailbody.";SmtpMail.SmtpServer="localhost";//yourrealservergoeshereSmtpMail.Send(mail);
DimmailAsNewMailMessage()mail.To="me@mycompany.com;him@hiscompany.com;her@hercompany.com"mail.From="you@yourcompany.com"mail.Subject="thisisatestemail."mail.Body="thisismytestemailbody."SmtpMail.SmtpServer="localhost"yourrealservergoeshereSmtpMail.Send(mail)
6,用必要Smtp考证的邮箱发信
如今为了避免渣滓邮件,尽年夜部分Smtp服务器必要考证了
发信办法以下:
MailMessagemail=newMailMessage();mail.To="me@mycompany.com";mail.From="abc@126.com";mail.Subject="thisisatestemail.";mail.Body="Sometextgoeshere";mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");//basicauthenticationmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","abc");//setyourusernameheremail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword","yourpassword");//setyourpasswordhereSmtpMail.SmtpServer="smtp.126.com";//yourrealservergoeshereSmtpMail.Send(mail);
DimmailAsNewMailMessage()mail.To="me@mycompany.com"mail.From="abc@126.com"mail.Subject="thisisatestemail."mail.Body="Sometextgoeshere"mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1")basicauthenticationmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","abc")setyourusernameheremail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword","YourPassword")setyourpasswordhereSmtpMail.SmtpServer="smtp.126.com"yourrealservergoeshereSmtpMail.Send(mail)7,修正smtp服务器的端口,和利用SSL加密年夜部分smtp服务器的端口是25,但有些却不是同时,尽年夜部分Smtp服务器不必要SSL上岸,有些却必要好比Gmail,smtp端口是:465,同时撑持SSL代码以下:MailMessagemail=newMailMessage();mail.To="me@mycompany.com";mail.From="abc@126.com";mail.Subject="thisisatestemail.";mail.Body="Sometextgoeshere";mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");//basicauthenticationmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","abc");//setyourusernameheremail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword","yourpassword");//setyourpasswordheremail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465);mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl","true");
SmtpMail.SmtpServer="smtp.126.com";//yourrealservergoeshereSmtpMail.Send(mail);DimmailAsNewMailMessage()mail.To="me@mycompany.com"mail.From="abc@126.com"mail.Subject="thisisatestemail."mail.Body="Sometextgoeshere"mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1")basicauthenticationmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","abc")setyourusernameheremail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword","YourPassword")setyourpasswordheremail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465)mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl","true")SmtpMail.SmtpServer="smtp.126.com"yourrealservergoeshereSmtpMail.Send(mail)
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
页:
[1]