1. 程式人生 > >.net使用QQ郵箱發送郵件

.net使用QQ郵箱發送郵件

com cli string smtps content 用戶 del file sys


  /// <summary>
  /// 發送郵件
  /// </summary>
  /// <param name="mailTo">要發送的郵箱</param>
  /// <param name="mailSubject">郵箱主題</param>
  /// <param name="mailContent">郵箱內容</param>
  public static bool SendEmails(string mailTo, string mailSubject, string mailContent)
  {    

     // 設置發送方的郵件信息,例如使用網易的smtp

        string smtpServer = "smtp.qq.com"; //企業賬號用smtp.exmail.qq.com
        string mailFrom = "你的QQ號@qq.com"; //登陸用戶名
        string userPassword = "ecgwduirlhvrbehb";//這個密碼要註意:如果是一般賬號,要用授權碼;企業賬號用登錄密碼

        // 郵件服務設置
        SmtpClient smtpClient = new SmtpClient();
        smtpClient.DeliveryMethod 
= SmtpDeliveryMethod.Network;//指定電子郵件發送方式 smtpClient.Host = smtpServer; //指定SMTP服務器 smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom, userPassword);//用戶名和密碼 // 發送郵件設置 MailAddress maFrom = new MailAddress(mailFrom, "測試郵箱");//更改發件人標題 MailAddress maTo = new
MailAddress(mailTo); MailMessage mailMessage = new MailMessage(maFrom, maTo); //MailMessage mailMessage = new MailMessage(mailFrom, mailTo); // 發送人和收件人 //mailMessage.CC.Add(mailTos); mailMessage.Subject = mailSubject;//主題 mailMessage.Body = mailContent;//內容 mailMessage.BodyEncoding = Encoding.UTF8;//正文編碼 mailMessage.IsBodyHtml = true;//設置為HTML格式 mailMessage.Priority = MailPriority.High;//優先級 string[] file = { "文件路徑" }; //添加郵件附件,可發送多個文件 foreach (var filename in file) { mailMessage.Attachments.Add(new Attachment(filename, MediaTypeNames.Application.Octet)); } try { smtpClient.Send(mailMessage); // 發送郵件 return true; } catch (SmtpException ex) { return false; }
}

QQ郵箱的授權碼開啟方法

https://jingyan.baidu.com/article/fedf0737af2b4035ac8977ea.html

.net使用QQ郵箱發送郵件