C#.NET 通过 SMTP 协议发送电子邮件代码

C# 使用 QQ 邮箱 SMTP 服务发送电子邮件,C# 发送电子邮件

发布用户:小梦

2023/04/05 12:40


这里以 C#.NET 调用 QQ 邮箱的 SMTP 服务为例,写代码之前需要先进入 QQ 邮箱进行配置,开启 SMTP 服务,然后检查授权,拿到授权码,记录下 SMTP 服务器地址和端口,配置完成后才是写代码。.NET Framework 已经对发送邮件功能进行了整合实现,因此调用起来并不算麻烦:

MailAddress sender = new MailAddress("发件人邮箱");
MailAddress to = new MailAddress("收件人邮箱");

// 邮件服务设置
SmtpClient smtpClient = new SmtpClient();

// SSL 和鉴权的配置是根据 QQ 邮箱配置的,不同 SMTP 服务器所要求的可能会不一样
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;

// 鉴权的格式是 QQ 邮箱规定的
smtpClient.Credentials = new NetworkCredential("发件人邮箱", "授权码");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.Host = smtpServer;
smtpClient.Timeout = 5000;

// 端口是 QQ 邮箱规定的,可以到 QQ 邮箱帮助中心查找
smtpClient.Port = 587;
MailMessage mailMessage = new MailMessage(sender, to);
mailMessage.Subject = "邮件标题";
mailMessage.Body = "邮件内容";
mailMessage.BodyEncoding = Encoding.UTF8;
mailMessage.IsBodyHtml = true;

// 最后发送
smtpClient.Send(mailMessage);

不同 SMTP 服务所要求的参数会不一样,所以一定要先看官方提供的文档,但基本上发邮件的代码都大同小异,可以套用上面的改参数就行。



代码写多了,脑力不够用了,请我喝杯咖啡提提神 ☕

警告!禁止网络诈骗、非法集资、非法套现等法律外的缘由转账汇款,你的赞赏转账请考虑再三后支付,此收款不作任何形式的退款。





金额:

* 支付宝支付后如果没有自动返回请手动返回此页并刷新。



* 在线内容服务不支持任何形式的退款/退费操作;支付后的订单记录可以在“用户主页 - 用户订单中心”查看。

此网站可能不完全兼容您目前的浏览器!
此页随时可能被替换下线,请不要依赖此页功能!
此页正在维护更新,可能会出现错误或卡顿。
通知 & 公告

暂时还没有消息