C#簡單郵件群發(fā)通用類
本文實例為大家介紹了C#郵件群發(fā)通用類,供大家參考,具體內(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>
/// 標題
/// </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實例
MailAddress maddr = new MailAddress(mailFrom);
//初始化MailMessage實例
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;
//電子郵件的標題
myMail.Subject = mailSubject;
//電子郵件的主題內(nèi)容使用的編碼
myMail.SubjectEncoding = Encoding.UTF8;
//電子郵件正文
myMail.Body = mailBody;
//電子郵件正文的編碼
myMail.BodyEncoding = Encoding.Default;
//電子郵件優(yōu)先級
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("在添加附件時有錯誤:" + err.Message);
}
SmtpClient client = new SmtpClient();
//指定發(fā)件人的郵件地址和密碼以驗證發(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;
}
}
希望本文所述對大家學(xué)習(xí)C#程序設(shè)計有所幫助。
欄 目:C#教程
下一篇:C#程序中使用LINQ to XML來查詢XML格式數(shù)據(jù)的實例
本文標題:C#簡單郵件群發(fā)通用類
本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/6643.html
您可能感興趣的文章
- 01-10C#實現(xiàn)簡單的Login窗口實例
- 01-10Winform消除button按下出現(xiàn)的虛線簡單實現(xiàn)方法
- 01-10winform簡單緩存類實例
- 01-10C#一個簡單的定時小程序?qū)崿F(xiàn)代碼
- 01-10C#圓角窗體簡單實現(xiàn)方法
- 01-10C#使用Mutex簡單實現(xiàn)程序單實例運行的方法
- 01-10C#實現(xiàn)簡單合并word文檔的方法
- 01-10C#簡單實現(xiàn)子窗體向父窗體傳值的方法
- 01-10基于C#實現(xiàn)簡單離線注冊碼生成與驗證
- 01-10C#編程自學(xué)之開篇介紹


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機閱讀
- 01-10C#中split用法實例總結(jié)
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法


