1.确保用来发送的邮箱账号开启了POP3/SMTP服务或者
ps:具体如何开自行百度(这里使用QQ邮箱)
2.获取第三方登陆授权码
进入 qq邮箱>设置>账户 下找到 (POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务) >生成授权码
得到授权码后备用。
3.C# 代码
using System;
using System.Net.Mail;
using System.Text;
namespace MVC.Help
{
public static class Help
{
/// <summary>
/// 发送者邮箱地址
/// </summary>
private static string formE = "*****@qq.com";
/// <summary>
/// 授权码 Ps:之前得到的
/// </summary>
private static string userPassword = "qweasdgregdfgsdfg";
/// <summary>
/// 发送邮件的标题
/// </summary>
private static string title = "标题";
/// <summary>
/// 邮箱服务器地址
/// </summary>
private static string smtpServer = "smtp.qq.com";
/// <summary>
/// SMTP 端口号
/// </summary>
private static int Port = 587;
/// <summary>
/// 发送邮箱验证
/// </summary>
/// <param name="toEmail">发送到的邮箱</param>
/// <param name="body">发送的内容</param>
public static void SandEmailCode(string toEmail,string body) {
//使用腾讯SMTP
//使用发送邮件服务器设置
SmtpClient smtpClient = new SmtpClient();
smtpClient.Port = Port; //服务器端口
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; //发送方式
smtpClient.Host = smtpServer; //服务器地址
smtpClient.EnableSsl = true; //使用安全的连接
//设置邮箱登录名密码
smtpClient.Credentials= new System.Net.NetworkCredential(formE, userPassword);
//发送邮件的设置
MailMessage mail = new MailMessage(formE,toEmail); //设置发件人收件人
mail.Body = body;//要发送的内容
mail.Subject = title;//设置邮件标题
mail.BodyEncoding = Encoding.UTF8; //设置编码格式
mail.IsBodyHtml = true;//是否可以解析Html标签
mail.Priority = MailPriority.Normal;//设置邮件优先级
try
{
smtpClient.Send(mail);//发送邮件
}
catch (Exception)
{
}
}
}
}
ps:邮件内容可以换成Html内容显示 mail.IsBodyHtml设置为 true;