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#法式設計有所贊助。