.net使用QQ郵箱發送郵件
阿新 • • 發佈:2018-07-05
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 = newMailAddress(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郵箱發送郵件