[DEV] 在 .Net 中使用第三方邮件服务(SMTP)发送邮件

服务地址

  服务地址 端口
163 邮箱 smtp.163.com 25
QQ 邮箱 smtp.qq.com 587
Outlook 邮箱 smtp.office365.com 587


范例:163 邮箱

1) 开启 SMTP 服务

 

2) 申请 "授权密码"

 

邮件发送功能

复制代码
using System;
using System.Net;
using System.Net.Mail;
using System.Text;

namespace Demo_Send_163_Mail
{
    class Program
    {
        static void Main(string[] args)
        {
            var _mailBody = System.IO.File.ReadAllText("邮件内容");
            var msg = new MailMessage
            {
                IsBodyHtml = true,
                BodyEncoding = Encoding.UTF8,
                From = new MailAddress("发件人@163.com"),
                Subject = "邮件标题",
                Body = _mailBody
            };
            msg.To.Add(new MailAddress("收件人@163.com"));
            var client = new SmtpClient
            {
                Host = "smtp.163.com",
                Port = 25,
                EnableSsl = true,
                UseDefaultCredentials = false, /* 我的测试场景,这里需要设置为 False */
                DeliveryMethod = SmtpDeliveryMethod.Network,
                Credentials = new NetworkCredential("发件人@163.com", "2)申请的授权密码")
            };
            client.Send(msg);
            Console.WriteLine("邮件发送完了...");
            Console.ReadLine();
        }
    }
}
复制代码

 

参考资料
https://blog.csdn.net/hynkoala/article/details/112678464

posted @   jinzesudawei  阅读(154)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2017-06-29 [DevExpress] - 在 DataGrid 中添加多选复选框的方法
2017-06-29 [ClickOnce] - Win10 管理员模式下无法安装 ClickOnce 之解决
点击右上角即可分享
微信分享提示