net发送邮件2

来源:互联网 发布:时时动态数据展现工具 编辑:程序博客网 时间:2024/04/28 06:38
6,用需要Smtp验证的邮箱发信
现在为了防止垃圾邮件,绝大部分Smtp服务器需要验证了
发信方法如下:
[ C# ]

     MailMessage mail
= new MailMessage();
     mail.To
= "me@mycompany.com";
     mail.From
= "abc@126.com";
     mail.Subject
= "this is a test email.";
     mail.Body
= "Some text goes here";
     mail.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");    //basic authentication
     mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); //set your username here
     mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "your password");    //set your password here

     SmtpMail.SmtpServer
= "smtp.126.com";  //your real server goes here
     SmtpMail.Send( mail );

[ VB.NET ]
    Dim mail As New MailMessage()
    mail.To
= "me@mycompany.com"
    mail.From
= "abc@126.com"
    mail.Subject
= "this is a test email."
    mail.Body
= "Some text goes here"
    mail.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'basic authentication
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'set your username here
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Your Password") 'set your password here
    SmtpMail.SmtpServer = "smtp.126.com" 'your real server goes here
    SmtpMail.Send(mail)

7,修改smtp服务器的端口,以及使用SSL加密
大部分smtp服务器的端口是25,但有些却不是
同时,绝大部分Smtp服务器不需要SSL登陆,有些却需要
比如Gmail,smtp端口是:
465,同时支持SSL
代码如下:

[ C# ]

     MailMessage mail
= new MailMessage();
     mail.To
= "me@mycompany.com";
     mail.From
= "abc@126.com";
     mail.Subject
= "this is a test email.";
     mail.Body
= "Some text goes here";
     mail.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");    //basic authentication
     mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); //set your username here
     mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "your password");    //set your password here
    
     mail.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";  //your real server goes here
     SmtpMail.Send( mail );

[ VB.NET ]

    Dim mail As New MailMessage()
    mail.To
= "me@mycompany.com"
    mail.From
= "abc@126.com"
    mail.Subject
= "this is a test email."
    mail.Body
= "Some text goes here"
    mail.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'basic authentication
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'set your username here
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Your Password") 'set your password here
   
    mail.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" 'your real server goes here
    SmtpMail.Send(mail)
原创粉丝点击