目录
1.进入QQ邮箱设置
左上角设置
进入账户设置
2.打开POP3/SMTP服务,获取授权码
下拉找到POP3/SMTP服务-根据提示打开
3.参考代码
public class QQ_Email
{
/// <summary>
/// 发件人邮箱,例123@qq.com
/// </summary>
private string mailFrom;
/// <summary>
/// 收件人邮箱,例456@qq.com
/// </summary>
private string mailTo;
/// <summary>
/// QQ邮箱POP3/SMTP服务的授权码
/// </summary>
private string token;
/// <summary>
/// 邮件标题
/// </summary>
private string subject;
/// <summary>
/// 邮件内容
/// </summary>
private string body;
public string MailFrom {set => mailFrom = value; }
public string MailTo {set => mailTo = value; }
public string Token {set => token = value; }
public string Subject {set => subject = value; }
public string Body {set => body = value; }
/// <summary>
/// 邮件发送
/// </summary>
/// <returns></returns>
public bool email_send()
{
// 邮件服务设置
SmtpClient smtpClient = new SmtpClient();
//指定电子邮件发送方式
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
//指定SMTP服务器
smtpClient.Host = "smtp.qq.com";
//使用安全加密连接(是否启用SSL)
smtpClient.EnableSsl = true;
//不和请求一块发送。
smtpClient.UseDefaultCredentials = false;
//用户名和密码
smtpClient.Credentials = new NetworkCredential(mailFrom, token);
// 发送人和收件人
MailMessage mailMessage = new MailMessage(mailFrom, mailTo);
//主题
mailMessage.Subject = subject;
//内容
mailMessage.Body = body;
//正文编码
mailMessage.BodyEncoding = Encoding.UTF8;
//设置为HTML格式
mailMessage.IsBodyHtml = true;
//优先级
mailMessage.Priority = MailPriority.Low;
try
{
// 发送邮件
smtpClient.Send(mailMessage);
return true;
}
catch (SmtpException ex)
{
//打印错误
Console.WriteLine(ex.ToString());
return false;
}
}
}