最近公司由于一個R&I項目的需要,使用者要求在購買産品或出貨等一些環節,需要發送郵件提醒或者說每周一讓系統自動采集資料發送一封E-mail,是以我也就找來相關資料,寫了一個Demo分享給大家,大家共同學習學習。
通過.Net FrameWork 2.0下提供的“System.Net.Mail”可以輕松的實作,本文列舉了3種途徑來發送:
1.通過Localhost;
2.通過普通SMTP;
3.通過SSL的SMTP;
下面一個一個來說:
[html]
public void SendMailLocalhost()
{
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
*/
/*
/* 上面3個參數分别是發件人位址(可以随便寫),發件人姓名,編碼*/
msg.Subject = "這是測試郵件";//郵件标題
msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件标題編碼
msg.Body = "郵件内容";//郵件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件内容編碼
msg.IsBodyHtml = false;//是否是HTML郵件
msg.Priority = MailPriority.High;//郵件優先級
SmtpClient client = new SmtpClient();
client.Host = "localhost";
object userState = msg;
try
client.SendAsync(msg, userState);
//簡單一點兒可以client.Send(msg);
MessageBox.Show("發送成功");
}
catch (System.Net.Mail.SmtpException ex)
MessageBox.Show(ex.Message, "發送郵件出錯");
}
public void SendMailLocalhost()
2.通過普通SMTP C#代碼如下
public void SendMailUseZj()
{
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
/*
*/
/* 上面3個參數分别是發件人位址(可以随便寫),發件人姓名,編碼*/
msg.Subject = "這是測試郵件";//郵件标題
msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件标題編碼
msg.Body = "郵件内容";//郵件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件内容編碼
msg.IsBodyHtml = false;//是否是HTML郵件
msg.Priority = MailPriority.High;//郵件優先級
SmtpClient client = new SmtpClient();
//在71info.com注冊的郵箱和密碼
client.Host = "smtp.71info.com";
object userState = msg;
try
client.SendAsync(msg, userState);
//簡單一點兒可以client.Send(msg);
MessageBox.Show("發送成功");
}
catch (System.Net.Mail.SmtpException ex)
MessageBox.Show(ex.Message, "發送郵件出錯");
3.通過SSL的SMTP
public void SendMailUseGmail()
msg.From = new MailAddress("boys90.com", "dulei", System.Text.Encoding.UTF8);
SmtpClient client = new SmtpClient();
//上述寫你的GMail郵箱和密碼
client.Port = 587;//Gmail使用的端口
client.Host = "smtp.gmail.com";
通過Gmail來發送郵件,成功率極高,幾乎都可以發到,推薦使用,以上的幾種方法,我想已經夠我們做開發的用了。至于我做的Demo我整理好了就分享給大家。
我的獨立部落格90男孩分享網 歡迎大家光臨,我們一起努力學習更多的知識,分享網快樂分享,快樂生活!!