易勢動態
軟件開發之郵件的發送
做為一個老牌的沈陽軟件開發公司,在軟件的定制開發過程中,經常遇到需要發送郵件的需求。例如會員注冊后給會員發送注冊成功或者激活的郵件,有系統留言后發送郵件提醒等。那么在.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服務,開啟服務后進行設置即可。