使用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("邮件发送失败");
}
}