C# 使用 MailKit 发QQ邮箱

首先需要开启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();

最重要的一步来了,一定要点击这个按钮

至此大功告成了

然后就可以做个简单的邮箱验证登录功能啦

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值