C#发送邮件

C#发送邮件代码,亲测可用。

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

namespace MailSend
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                MailAddress receiver = new MailAddress("[email protected]");//[email protected] 换成收件人的邮箱
                MailAddress sender = new MailAddress("[email protected]");//[email protected] 换成发件的邮箱
                MailMessage message = new MailMessage();
                message.From = sender;//发件人
                message.To.Add(receiver);//收件人
                //message.CC.Add(sender);//抄送人
                message.Subject = "Test Message";//标题
                message.Body = "Hello!";//内容
                message.IsBodyHtml = true;//是否支持内容为HTML

                SmtpClient client = new SmtpClient();
                client.Host = "smtp.163.com";//这个是163邮箱的smtp,用什么邮箱发件就用相应的smtp
                //client.Port = 465;
                client.EnableSsl = true;//是否启用SSL
                client.Timeout = 10000;//超时
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.UseDefaultCredentials = false;
                client.Credentials = new NetworkCredential("[email protected]", "QWEDFTWDVGHTYUT");//[email protected] 换成发件的邮箱 QWEDFTWDVGHTYUT换成密钥
                
                client.Send(message);
            }
            catch (Exception e)
            {
            }            
        }
    }
}

密钥的获取如下,开启IMAP和POP3之后会弹出一个提示窗口,窗口里就是密钥,一定要复制下来,它只显示一次

相关推荐
code_shenbing8 小时前
WPF高级用法示例
c#·wpf·wpf高级
冰茶_8 小时前
WPF之XAML基础
microsoft·微软·c#·.net·wpf·xaml·xamarin
观无11 小时前
Redis远程链接应用案例
数据库·redis·缓存·c#
yuanpan11 小时前
C#如何正确的停止一个多线程Task?CancellationTokenSource 的用法。
开发语言·c#
爱编程的鱼16 小时前
C# 类(Class)教程
开发语言·c#
钢铁男儿18 小时前
C#核心技术解析:静态类型、dynamic与可空类型
开发语言·c#
foenix6620 小时前
PicoVR眼镜在XR融合现实显示模式下无法显示粒子问题
android·unity·c#·xr·pico
码观天工21 小时前
.NET 原生驾驭 AI 新基建实战系列(五):Milvus ── 大规模 AI 应用的向量数据库首选
c#·.net·milvus·向量数据库·高性能
XiaoyuEr_66881 天前
C#中属性和字段的区别
开发语言·c#