乐趣区

关于c#:C-发送邮件

这里以 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 服务器所要求的参数可能会不一样,所以肯定要先看官网提供的文档,但基本上发邮件的代码都大同小异了。

退出移动版