首先需要开启QQ邮箱的免费邮件代发授权服务(获取授权码)
之后会得到一个授权码,记得先保存下来。
然后创建一个控制台应用程序
然后安装 MailKit 包,我使用的是.net8,安装最新的
之后创建一个发送邮件的帮助类,复制以下代码
using System.Net.Mail;
namespace ConsoleApp1;
public static class EmailSender
{
//发件人邮箱
private static readonly string MyEmail = "";
//发件人邮箱授权码
private static readonly string MyKey = "";
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="content"></param>
/// <param name="title"></param>
/// <param name="recipient">收件人</param>
/// <returns></returns>
public static string SendEmail(string content, string title, string recipient)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.Subject = title;
mailMessage.Body = content;
mailMessage.From = new MailAddress(MyEmail);
mailMessage.To.Add(recipient);
mailMessage.Priority = MailPriority.Normal;
mailMessage.IsBodyHtml = true;
SmtpClient smtpClient = new()
{
Port = 25,
Credentials = new System.Net.NetworkCredential(MyEmail, MyKey),
Host = "smtp.qq.com"
};
smtpClient.Send(mailMessage);
return "";
}
catch (Exception ex)
{
return ex.Message;
}
}
}
在Program.cs文件中调用
using ConsoleApp1;
Random random = new();
var code = random.Next(0, 10000);
string str = $"您此次的验证码为{code},有效期为5分钟";
EmailSender.SendEmail(str, "验证码", "收件人邮箱");
Console.ReadKey();
最重要的一步来了,一定要点击这个按钮
至此大功告成了
然后就可以做个简单的邮箱验证登录功能啦