.NET 发送电子邮件

 static void Main(string[] args)
        {
            ///先引入 using System.Net.Mail;
            ///发送邮件
            using (MailMessage mailMessage = new MailMessage())
            using (SmtpClient smtpClient = new SmtpClient("smtp.qq.com"))//邮箱服务器Smtp
            {
                mailMessage.To.Add("[email protected]");//接受邮件
                mailMessage.To.Add("[email protected]");//接受邮件2
                mailMessage.Body = "邮件正文";
                mailMessage.From = new MailAddress("[email protected]");//发送邮箱
                mailMessage.Subject = "邮箱标题";//邮件标题
                smtpClient.EnableSsl = true;//如果邮箱需要开启SSL访问、加密连接
                smtpClient.Port = 20;//指定邮件发送的端号
                mailMessage.BodyEncoding = Encoding.UTF8;//置顶内容的编码格式
                mailMessage.IsBodyHtml = true;//是否为html格式
                mailMessage.Priority = MailPriority.High;//指定邮件发送的优先等级
                smtpClient.Credentials = new System.Net.NetworkCredential("123456", "wdmwxljdckzgffff");//(发送用户名,客户端授权码)
                smtpClient.Send(mailMessage);
            }
        }

以QQ邮箱为例:发送邮件首先要开启STMP服务

然后要生成授权码:

就会生成一个该邮箱的授权码,就可以发送邮件了:

SMTP指什么?

SMTP的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。

常用SMTP邮箱地址:

gmail.com:
SMTP服务器地址:smtp.gmail.com

qq.com:

SMTP服务器地址:smtp.qq.com

163.com: 
SMTP服务器地址:smtp.163.com 

sina.com: 

SMTP服务器地址:smtp.sina.com.cn 

yahoo.com: 
SMTP服务器地址:smtp.mail.yahoo.com 

sohu.com: 
SMTP服务器地址:smtp.sohu.com 

china.com: 
SMTP服务器地址:smtp.china.com 

猜你喜欢

转载自www.cnblogs.com/rldjy/p/10095935.html