易势动态
软件开发之邮件的发送
做为一个老牌的沈阳软件开发公司,在软件的定制开发过程中,经常遇到需要发送邮件的需求。例如会员注册后给会员发送注册成功或者激活的邮件,有系统留言后发送邮件提醒等。那么在.net 中该如何进行邮箱发送呢,其实代码很简单,我们以qq邮箱为例,只需要下面代码即可。
var fromAddress = new MailAddress("邮件地址", "密码");//发送邮件的邮箱
var toAddress = new MailAddress(toEmail);//接收的邮箱
string fromPassword = ""; // 使用你从QQ邮箱获取的SMTP授权码
var smtp = new SmtpClient
{
Host = "smtp.qq.com",
Port = 587,//QQ邮件的默认端口
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
其中上述代码中的密码并非你的QQ密码,和SMTP授权码都需要在你的邮箱中进行设置,进入邮箱点击上方的设置,切换到账号选项卡,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启服务后进行设置即可。