配置QQ邮箱
登录QQ邮箱,选择设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
开启POP3/SMTP服务以及IMAP/SMTP服务。
发送邮件代码
public class EmailHelper
{
//设置SMTP服务器发送邮件的凭据(用户名和授权码)
private string EmailUserName;//邮箱帐号
private string EmailPassword;//授权码
private string EmailSmtpServer = "smtp.qq.com";//设置SMTP服务器名
private string FromNickName = "ku";//自定义发件人
private int Port = 25;
public EmailHelper()
{
this.EmailUserName = "xxxx@qq.com";
this.EmailPassword = "[你的授权码]";
}
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="toEmail">收件人-邮箱</param>
/// <param name="subject">主题</param>
/// <param name="content">内容</param>
/// <returns></returns>
public bool Send(string toEmail, string subject, string content)
{
// 邮件 服务设置
SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
smtpClient.Host = EmailSmtpServer; //指定SMTP服务器
smtpClient.Timeout = 5000;//5秒 超时时间
smtpClient.Port = Port;//阿里云建议 邮件默认的
//smtpClient.EnableSsl = true;//指定 SmtpClient 使用安全套接字层(SSL)加密连接
//smtpClient.UseDefaultCredentials = true;
//注意:一定要先设置 EnableSsl和UseDefaultCredentials,再实例化Credentials
smtpClient.Credentials = new System.Net.NetworkCredential(EmailUserName, EmailPassword);//用户名和密码
// 发送 邮件设置
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(EmailUserName, FromNickName);//发送人
mailMessage.To.Add(new MailAddress(toEmail));// 收件人
//MailMessage mailMessage = new MailMessage(EmailUserName, toEmail); // 发送人和收件人
mailMessage.Subject = subject;//主题
mailMessage.Body = content;//内容
mailMessage.BodyEncoding = Encoding.UTF8;//正文编码
mailMessage.IsBodyHtml = true;//设置为HTML格式
mailMessage.Priority = MailPriority.Low;//优先级
try
{
smtpClient.Send(mailMessage); // 发送邮件
return true;
}
catch (Exception ex)
{
return false;
}
}
}