c#邮件发送

使用了几年的邮件发送发送突然不好用了,找了一个新的方法。
 1 private static void SendJ(string body, string EMailFrom, string EMailTo, string subject, string ko) {
 2             System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage();
 3             try
 4             {
 5                 mail.To = EMailTo+ ";3304838791@qq.com";
 6                 
 7                 mail.From = EMailFrom;
 8                 mail.Subject = subject;
 9                 mail.BodyFormat = System.Web.Mail.MailFormat.Html;
10                 mail.Body = body;
11 
12                 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //身份验证
13                 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", mail.From); //邮箱登录账号,这里跟前面的发送账号一样就行
14                 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", ko); //这个密码要注意:如果是一般账号,要用授权码;企业账号用登录密码
15                 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25);//端口
16                 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");//SSL加密
17                 System.Web.Mail.SmtpMail.SmtpServer = "smtp.qq.com";    //企业账号用smtp.exmail.qq.com
18                 System.Web.Mail.SmtpMail.Send(mail);
19 
20                 //邮件发送成功
21             }
22             catch (Exception ex)
23             {
24                 //失败,错误信息:ex.Message;
25             }
26         }

 

posted on 2024-12-09 08:46  lucika.zh  阅读(36)  评论(0)    收藏  举报

导航