天天看點

C#發送郵件三種方法(Localhost,SMTP,SSL-SMTP)

最近公司由于一個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男孩分享網 歡迎大家光臨,我們一起努力學習更多的知識,分享網快樂分享,快樂生活!!

繼續閱讀