2011-10-31 64 views
-3

我已經使用follwing代碼來使用xsl樣式表將xml轉換爲html。現在,我必須將生成的html作爲電子郵件發送給選定的人員。我不知道如何處理它。請幫忙!!!使用C#代碼發送Html郵件

​​
+5

此代碼與您要求的內容沒有任何關係。我認爲你應該擺脫它。並查看[SMTP類](http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx) – musefan

回答

0

我想你可以打電話

string myXmlXsltString = Writer.ToString(); 

,讓您的XSLT轉換XML轉換爲字符串。然後你可以按照正常的方式send the email,將body設置爲上面返回的字符串,例如:message.Body = myXmlXsltString

+0

設置郵件正文後,您需要設置IsBodyHtml屬性:message.IsBodyHtml = true; – tonycoupland

0

在.net中發送電子郵件非常簡單,發送HTML電子郵件而不是普通測試只是一個線路開關

以下是使用gmail帳戶發送電子郵件的示例,請注意IsBodyHtml設置。

System.Net.NetworkCredential loginInfo = new System.Net.NetworkCredential("[email protected]", "yyyy"); 
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 
msg.From = new System.Net.Mail.MailAddress("[email protected]", "Admin"); 
msg.To.Add(new System.Net.Mail.MailAddress(sTo, sToDisplayName)); 
msg.Subject = sSubject; 
msg.Body = sBody; 
msg.IsBodyHtml = true; 
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.gmail.com"); 
client.EnableSsl = true; 
client.UseDefaultCredentials = false; 
client.Credentials = loginInfo; 
client.Send(msg);