使用SMTP發送郵件,首先需要郵箱開啓 POP3/SMTP和 IMAP/SMTP 這兩個服務(QQ郵箱 新浪郵箱...)
在開啓這兩個服務後郵箱服務商會給你一個授權碼 這個授權碼就相當於你的郵箱密碼(一定要記好)
在C#代碼中使用SMTP發送郵件需要引入一個程序集(using System.Web.Helpers;)
*如果使用MVC項目直接引入System.Web.Helpers 程序集就可以
*如果不是MVC項目需要引入其他程序集
其他程序集地址: //download.csdn.net/download/Jiang_Nan_Xue/11976447
/// <summary>
/// C# 使用SMTP發送郵件
/// </summary>
/// <param name="bodyStr">郵件內容 可以是普通文本,也可以是html代碼(注意轉義和空格)</param>
/// <param name="SmtpServer">傳送電子郵件SMTP服務器的名稱(新浪郵箱:smtp.sina.cn QQ郵箱:smtp.qq.com 其他的自己查吧)</param>
/// <param name="SmtpPort">SMTP事務的端口(一般25就可以)</param>
/// <param name="EnableSsl">是否使用SSL加密連接,默認true</param>
/// <param name="UserName">發送郵件的郵箱</param>
/// <param name="Password">密碼(上邊說到的授權碼)</param>
/// <param name="FromEmail">發件人郵箱</param>
/// <param name="ToEmail">收件人郵箱,多個之間,連接</param>
/// <param name="Subject">郵件主題</param>
public void Email(string bodyStr, string SmtpServer, int SmtpPort, bool EnableSsl, string UserName, string Password, string FromEmail, string ToEmail, string Subject)
{
try
{
WebMail.SmtpServer = SmtpServer;
WebMail.SmtpPort = SmtpPort;
WebMail.EnableSsl = EnableSsl;
WebMail.UserName = UserName;
WebMail.Password = Password;
WebMail.From = FromEmail;
WebMail.Send(ToEmail, Subject, bodyStr);
//#region 新浪郵箱爲例
//WebMail.SmtpServer = "smtp.sina.cn";
//WebMail.SmtpPort = 25;
//WebMail.EnableSsl = true;
//WebMail.UserName = "159****[email protected]";
//WebMail.Password = "674******426";
//WebMail.From = "159****[email protected]";
//WebMail.Send("94*****[email protected]", "用於測試", "這是一封測試郵件");
//#endregion
}
catch (Exception ex)
{
Console.WriteLine("郵件發送失敗");
}
}