asp.net SmtpClient发送邮件

发布时间:2019-08-08编辑:脚本学堂
分享下在asp.net中使用smtpclient发送邮件的代码,用于发送163邮箱、QQ邮箱的邮件,有需要的朋友参考下。

例1,163邮箱发送邮件
HOST:smtp.163.com

代码:
 

复制代码 代码示例:
public static string CreateTimeoutTestMessage(string server) 

 string Success = "发送成功"; 
 try 
 { 
     string _to = "1035092449@qq.com"; 
     string _from = "young-20@163.com"; 
     string _subject = "Using the new SMTP client."; 
     string _body = @"Using this new feature, you can send an e-mail message from an application very easily."; 
     MailMessage message = new MailMessage(); 
     message.From = new MailAddress(_from); 
     //可以利用MailMessage.To.Add方法增加要发送的邮件地址 
     message .To .Add (new MailAddress ("652105072@qq.com")); 
     message.To.Add(new MailAddress(_to)); 
     message.Subject = _subject; 
     message.Body = _body; 
 
     //添加附件 
     Attachment a = new Attachment(@"C:/Users/Administrator/Desktop/smtpclient.rar"); 
     message.Attachments.Add(a); 
     //设置邮箱的地址或IP 
     SmtpClient client = new SmtpClient(server); 
     //设置邮箱端口,pop3端口:110, smtp端口是:25  
     client.Port = 25; 
      
     //设置超时时间 
     client.Timeout = 9999; 
      
     //要输入邮箱用户名与密码 
      
     client.Credentials = new NetworkCredential("young-20@163.com", "******"); 
     client.Send(message); 
 } 
 catch (Exception ex) 
 { 
     Success = ex.ToString(); 
 } 
 return Success; 

例2,QQ邮箱邮箱发送邮件
QQ邮箱默认的SMTP服务是关闭的,要自己去开通。
HOST:smtp.qq.com

代码:
 

复制代码 代码示例:
try 
{
     SmtpClient client = new SmtpClient(); 
     client.Host = "smtp.qq.com"; 
     MailMessage mm = new MailMessage(); 
     client.Port = 25; 
      
     mm.From = new MailAddress("652105072@qq.com");      
     mm.To.Add(new MailAddress("1035092449@qq.com")); 
     mm.Subject = "Hello~!"; 
     mm.Body = "HIthere.here is a post "; 
     mm.IsBodyHtml = false; 
     mm.Priority = MailPriority.High; 
 
     client.Credentials = new NetworkCredential("652105072@qq.com", "******"); 
     client .Send (mm);
 } 
 catch (Exception ex) 
 { 
     MessageBox.Show(ex.Message); 
 }