C#簡(jiǎn)單郵件群發(fā)通用類(lèi)
更新時(shí)間:2016年03月17日 14:18:25 作者:上善,若水
這篇文章主要為大家分享了簡(jiǎn)單的C#郵件群發(fā)通用類(lèi),代碼簡(jiǎn)單實(shí)用,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家介紹了C#郵件群發(fā)通用類(lèi),供大家參考,具體內(nèi)容如下
public static class Email
{
/// <summary>
/// 發(fā)件人
/// </summary>
public static string mailFrom { get; set; }
/// <summary>
/// 收件人
/// </summary>
public static string[] mailToArray { get; set; }
/// <summary>
/// 抄送
/// </summary>
public static string[] mailCcArray { get; set; }
/// <summary>
/// 標(biāo)題
/// </summary>
public static string mailSubject { get; set; }
/// <summary>
/// 正文
/// </summary>
public static string mailBody { get; set; }
/// <summary>
/// 發(fā)件人密碼
/// </summary>
public static string mailPwd { get; set; }
/// <summary>
/// SMTP郵件服務(wù)器
/// </summary>
public static string host { get; set; }
/// <summary>
/// 郵件服務(wù)器端口
/// </summary>
public static int port { get; set; }
/// <summary>
/// 正文是否是html格式
/// </summary>
public static bool isbodyHtml { get; set; }
/// <summary>
/// 附件
/// </summary>
public static string[] attachmentsPath { get; set; }
public static bool Send()
{
//使用指定的郵件地址初始化MailAddress實(shí)例
MailAddress maddr = new MailAddress(mailFrom);
//初始化MailMessage實(shí)例
MailMessage myMail = new MailMessage();
//向收件人地址集合添加郵件地址
if (mailToArray != null)
{
for (int i = 0; i < mailToArray.Length; i++)
{
myMail.To.Add(mailToArray[i].ToString());
}
}
//向抄送收件人地址集合添加郵件地址
if (mailCcArray != null)
{
for (int i = 0; i < mailCcArray.Length; i++)
{
myMail.CC.Add(mailCcArray[i].ToString());
}
}
//發(fā)件人地址
myMail.From = maddr;
//電子郵件的標(biāo)題
myMail.Subject = mailSubject;
//電子郵件的主題內(nèi)容使用的編碼
myMail.SubjectEncoding = Encoding.UTF8;
//電子郵件正文
myMail.Body = mailBody;
//電子郵件正文的編碼
myMail.BodyEncoding = Encoding.Default;
//電子郵件優(yōu)先級(jí)
myMail.Priority = MailPriority.High;
//電子郵件不是html格式
myMail.IsBodyHtml = isbodyHtml;
//在有附件的情況下添加附件
try
{
if (attachmentsPath != null && attachmentsPath.Length > 0)
{
Attachment attachFile = null;
foreach (string path in attachmentsPath)
{
attachFile = new Attachment(path);
myMail.Attachments.Add(attachFile);
}
}
}
catch (Exception err)
{
throw new Exception("在添加附件時(shí)有錯(cuò)誤:" + err.Message);
}
SmtpClient client = new SmtpClient();
//指定發(fā)件人的郵件地址和密碼以驗(yàn)證發(fā)件人身份
client.Credentials = new NetworkCredential(mailFrom, mailPwd);
//設(shè)置SMTP郵件服務(wù)器
//client.Host = "smtp." + myMail.From.Host;
client.Host = host;
//SMTP郵件服務(wù)器端口
client.Port = port;
//是否使用安全連接
//client.EnableSsl = true;
try
{
//將郵件發(fā)送到SMTP郵件服務(wù)器
client.Send(myMail);
return true;
}
catch (SmtpException ex)
{
string msg = ex.Message;
return false;
}
}
希望本文所述對(duì)大家學(xué)習(xí)C#程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- C#編程中枚舉類(lèi)型的使用教程
- 結(jié)合.net框架在C#派生類(lèi)中觸發(fā)基類(lèi)事件及實(shí)現(xiàn)接口事件
- C#使用LINQ中Enumerable類(lèi)方法的延遲與立即執(zhí)行的控制
- C#中的委托數(shù)據(jù)類(lèi)型簡(jiǎn)介
- ASP.NET在底層類(lèi)庫(kù)中獲取Session C#類(lèi)中獲取Session
- C#中的靜態(tài)成員、靜態(tài)方法、靜態(tài)類(lèi)介紹
- C#使用Process類(lèi)調(diào)用外部exe程序
- C#中使用XmlDocument類(lèi)來(lái)創(chuàng)建和修改XML格式的數(shù)據(jù)文件
- C#實(shí)現(xiàn)動(dòng)態(tài)生成靜態(tài)頁(yè)面的類(lèi)詳解
- 分享C#中幾個(gè)可用的類(lèi)
相關(guān)文章
WPF應(yīng)用啟動(dòng)慢的問(wèn)題解決
今天碰到一個(gè)奇怪的現(xiàn)象,在某些機(jī)器上,進(jìn)行了系統(tǒng)還原后,WPF應(yīng)用打開(kāi)較慢,約有35s。本文先記錄下該問(wèn)題的解決方案,應(yīng)用啟動(dòng)性能官方文檔中有說(shuō)明,還有搜到的其它方案沒(méi)來(lái)得及測(cè)試,如NGEN update2021-05-05
淺析C#中結(jié)構(gòu)與類(lèi)的區(qū)別
本文主要對(duì)C#結(jié)構(gòu)與類(lèi)的區(qū)別進(jìn)行簡(jiǎn)要分析,文中舉了實(shí)例,便于理解,具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧2016-12-12
WPF實(shí)現(xiàn)動(dòng)畫(huà)效果(四)之緩動(dòng)函數(shù)
這篇文章介紹了WPF實(shí)現(xiàn)動(dòng)畫(huà)效果之緩動(dòng)函數(shù),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
C#檢查Windows是否安裝了某個(gè)服務(wù)的方法
這篇文章主要介紹了C#檢查Windows是否安裝了某個(gè)服務(wù)的方法,涉及C#操作windows系統(tǒng)服務(wù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
unity實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)時(shí)ui及物體的變色操作
這篇文章主要介紹了unity實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)時(shí)ui及物體的變色操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04

