2011-10-31 63 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);