做了一个发送邮件的功能,不知道为什么QQ的smtp.qq.com 服务器 总是发送失败,后改用sina的邮箱发送
首先引入命名空间:using System.Net.Mail;
System.Net.Mail.MailMessage 类用于指定一个邮件,另外一个类 System.Net.Mail.SmtpClient 则用来设置 SMTP,然后发送邮件。
1 public string SendeEmal(string Address, string Form, string sendPassword, string Subject, string Attachment, string Body) 2 { 3 System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.sina.com", 25); //服务器地址,端口 4 smtp.EnableSsl = true; 5 smtp.Credentials = new System.Net.NetworkCredential(Form, sendPassword); //指定用户名密码 6 smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;//指定电子邮件发送方式 7 8 System.Net.Mail.MailMessage objMail = new System.Net.Mail.MailMessage(); 9 objMail.From = new MailAddress(Form); //发件人地址 10 objMail.To.Add(Address); //收件人地址 11 objMail.Subject = Subject; //主题 12 objMail.Body = Body; //内容 13 objMail.BodyEncoding = System.Text.Encoding.UTF8; //编码 14 objMail.IsBodyHtml = true; 15 objMail.Priority = System.Net.Mail.MailPriority.High; 16 try 17 { 18 smtp.Send(objMail); 19 //SmtpMail.Send(objMailMessage); 20 return "1"; 21 } 22 catch (System.Net.Mail.SmtpException ex) 23 { 24 return ex.Message; 25 } 26 }