我在另一篇文章《深入Lumisoft.NET實現(xiàn)郵件發(fā)送功能的方法詳解》有大致對這個Lumisoft.NET組件的使用進行了介紹,當然Lumisoft.NET組件除了提供郵件發(fā)送功能外,還提供了郵件接收等功能的處理(包括基于POP3協(xié)議和IMAP協(xié)議),而.NET則除了提供SMTP協(xié)議功能外,則沒有提供POP3協(xié)議處理的相關類庫,因此收取郵件這需要自己進行封裝(需要也可以參考codeproject.com上的相關文章)。
1、.NET的郵件發(fā)送功能實現(xiàn)
.NET本身封裝了一個SmtpClient類以及相關的郵件對象類,這樣利用這些類庫,也可以方便實現(xiàn)郵件的發(fā)送功能的了。
如添加發(fā)送人地址,抄送地址,以及暗送地址(多個地址用逗號分開)代碼如下。
代碼如下:
string toEmails = mailInfo.ToEmail;
string bcc = "";
mailInfo.RecipientBCC.ForEach(obj => bcc += string.Format("{0},", obj));
bcc = bcc.Trim(',');
string cc = "";
mailInfo.RecipientCC.ForEach(obj => cc += string.Format("{0},", obj));
cc = cc.Trim(',');
MailMessage mail = new MailMessage(settingInfo.MailFrom, toEmails);
if (!string.IsNullOrEmpty(bcc))
{
mail.Bcc.Add(bcc);
}
if (!string.IsNullOrEmpty(cc))
{
mail.CC.Add(cc);
}
.NET的附件和嵌入式資源由對象Attachment和LinkedResource進行管理,他們的利用代碼如下所示:
代碼如下:
//附件
foreach (string fileName in mailInfo.Attachments)
{
mail.Attachments.Add(new Attachment(fileName));
}
//嵌入資源
AlternateView view = AlternateView.CreateAlternateViewFromString(mailInfo.Body, Encoding.UTF8, MediaTypeNames.Text.Html);
新聞熱點
疑難解答
圖片精選