.NET发送邮件的实现方法示例

  ///

  /// 发送邮件

  ///

  /// 收件人(多人由;隔开)

  /// 标题

  /// 内容

  /// 抄送

  ///

  public string sendEmail(string to, string title, string content, string cc = "")

  {

  try

  {

  System.Net.Mail.MailMessage myMail = new System.Net.Mail.MailMessage();

  myMail.From = new System.Net.Mail.MailAddress("xxx@qq.com","xx通知", System.Text.Encoding.UTF8); //发件人地址,发件人姓名,编码

  string[] tos = to.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);

  for (int i = 0; i < tos.Length; i++)

  {

  myMail.To.Add(new System.Net.Mail.MailAddress(tos[i]));

  }

  string[] ccs = cc.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);

  for (int i = 0; i < ccs.Length; i++)

  {

  myMail.CC.Add(new System.Net.Mail.MailAddress(ccs[i]));

  }

  myMail.Subject = title;

  myMail.SubjectEncoding = Encoding.UTF8;

  myMail.Body = content;

  myMail.BodyEncoding = Encoding.UTF8;

  myMail.IsBodyHtml = true;

  System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();

  smtp.Host = "smtp.qq.com"; smtp.EnableSsl = true;

  smtp.UseDefaultCredentials = false;

  smtp.Credentials = new System.Net.NetworkCredential("xxx@qq.com", "password");

  smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

  smtp.Send(myMail);

  return "";

  }

  catch (Exception ee)

  {

  return ee.ToString();

  }

  }