程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#完成發送郵件的三種辦法

C#完成發送郵件的三種辦法

編輯:C#入門知識

C#完成發送郵件的三種辦法。本站提示廣大學習愛好者:(C#完成發送郵件的三種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#完成發送郵件的三種辦法正文


本文實例講述了C#完成發送郵件的三種辦法。分享給年夜家供年夜家參考。詳細辦法剖析以下:

1、成績:

比來公司因為一個R&I項目標須要,用戶請求在購置產物或出貨等一些環節,須要發送郵件提示或許說每周一讓體系主動收集數據發送一封E-mail,是以我也就找來相干材料,寫了一個Demo分享給年夜家,年夜家配合進修進修。

2、完成代碼:

經由過程.Net FrameWork 2.0下供給的“System.Net.Mail”可以輕松的完成,本文羅列了3種門路來發送:
1.經由過程Localhost;
2.經由過程通俗SMTP;
3.經由過程SSL的SMTP;
上面一個一個來講:
public void SendMailLocalhost() 

System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 
msg.To.Add("[email protected]"); 
msg.To.Add("[email protected]"); 
/* msg.To.Add("[email protected]"); 
* msg.To.Add("[email protected]"); 
* msg.To.Add("[email protected]");可以發送給多人 
*/ 
msg.CC.Add([email protected]); 
/* 
* msg.CC.Add("[email protected]"); 
* msg.CC.Add("[email protected]");可以抄送給多人 
*/ 
msg.From = new MailAddress("[email protected]", "AlphaWu", System.Text.Encoding.UTF8); 
/* 下面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() 

System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 
msg.To.Add("[email protected]"); 
msg.To.Add("[email protected]"); 
/* msg.To.Add("[email protected]"); 
* msg.To.Add("[email protected]"); 
* msg.To.Add("[email protected]");可以發送給多人 
*/ 
msg.CC.Add([email protected]); 
/* 
* msg.CC.Add("[email protected]"); 
* msg.CC.Add("[email protected]");可以抄送給多人 
*/ 
msg.From = new MailAddress([email protected], "dulei", System.Text.Encoding.UTF8); 
/* 下面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, "發送郵件失足"); 

}
 
2.經由過程通俗SMTP C#代碼以下
public void SendMailUseZj()   
{   
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();   
msg.To.Add([email protected]);   
msg.To.Add([email protected]);   
/*  
* msg.To.Add("[email protected]");  
* msg.To.Add("[email protected]");  
* msg.To.Add("[email protected]");可以發送給多人  
*/   
msg.CC.Add("[email protected]");   
/*  
* msg.CC.Add("[email protected]");  
* msg.CC.Add("[email protected]");可以抄送給多人  
*/   
msg.From = new MailAddress("[email protected]", "dulei", System.Text.Encoding.UTF8);   
/* 下面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.Credentials = new System.Net.NetworkCredential("[email protected]", "userpass");   
//在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()   
{   
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();   
msg.To.Add([email protected]);   
msg.To.Add([email protected]);   
/*  
 msg.To.Add("[email protected]");  
* msg.To.Add("[email protected]");  
* msg.To.Add("[email protected]");可以發送給多人  
*/   
msg.CC.Add([email protected]);   
/*  
* msg.CC.Add("[email protected]");  
* msg.CC.Add("[email protected]");可以抄送給多人  
*/   
msg.From = new MailAddress("boys90.com", "dulei", System.Text.Encoding.UTF8);   
/* 下面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.Credentials = new System.Net.NetworkCredential("[email protected]", "password");   
//上述寫你的GMail郵箱和暗碼   
client.Port = 587;//Gmail應用的端口   
client.Host = "smtp.gmail.com";   
client.EnableSsl = true;//經由ssl加密   
object userState = msg;   
try   
{   
client.SendAsync(msg, userState);   
//簡略一點兒可以client.Send(msg);   
MessageBox.Show("發送勝利");   
}   
catch (System.Net.Mail.SmtpException ex)   
{   
MessageBox.Show(ex.Message, "發送郵件失足");   
}   
}
 
經由過程Gmail來發送郵件,勝利率極高,簡直都可以發到,推舉應用,以上的幾種辦法,我想曾經夠我們做開辟的用了。

願望本文所述對年夜家的C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved