當前位置:編程學習大全網 - 源碼下載 - C#中解析XML文件,以HTML的格式發送郵件?

C#中解析XML文件,以HTML的格式發送郵件?

解析用using System.Xml;

裏面包含了很多簡便的方法。

生成html代碼妳就自己寫字符串拼接了,

發郵件用using System.Net.Mail;

try

{

MailAddress from = new MailAddress(cfg.mail_from_email, cfg.mail_from_name); //郵件的發件人

MailMessage mail = new MailMessage();

mail.From = from;

for (int i = 0; i < a.Length; i++)

{

mail.To.Add(a[i]);

}

mail.Subject = cfg.mail_from_Subject + "[" + info[0] + "]";

mail.Body = "<table width='800' border='1' cellPadding='0' cellSpacing='1' borderColor='#c0c0c0' style='BORDER-COLLAPSE:collapse;font-size:12px;color:#535353;'><tr height='56'><td height='56' colspan='6' align='center' valign='middle' style=' font-size: 25px;font-weight: bold;'>******登記表</td></tr>"

+ "<tr><td colspan='4' height='26'>工號:" + info[21] + "</td><td width='81'>編號:</td><td>INS-REPORT-MAIL-" + logid + "</td></tr>"

.....................................妳的html代碼

+“<tr><td></td></tr></table>";

mail.BodyEncoding = System.Text.Encoding.UTF8;

mail.IsBodyHtml = true;

mail.Priority = MailPriority.Normal;

SmtpClient smtpSender = new SmtpClient(cfg.mail_host);

smtpSender.Credentials = new System.Net.NetworkCredential(cfg.mail_user, cfg.mail_pasw);

smtpSender.UseDefaultCredentials = false;

smtpSender.DeliveryMethod = SmtpDeliveryMethod.Network;

// smtpSender.Send(mail);

smtpSender.SendAsync(mail, "sendMail-" + logid);

}

catch (Exception err)

{

ret = false;

writeLog("線程 [....] 運行 [....] 過程發生錯誤! 錯誤反饋:" + err.Message);

}

  • 上一篇:我想自學java,要看誰的視頻?誰的比較好呢?除了看視頻,還有什麽學習方法呢?求網址!求學習方法
  • 下一篇:密碼學系統
  • copyright 2024編程學習大全網