我正在尝试通过exchange服务发送XML字符串,以下是我的代码
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
exService.UseDefaultCredentials = false;
exService.Credentials = new NetworkCredential("set of credentials");
exService.Url = new Uri("https://url");
public void SendMail(string subject, string body, string to)
{
lock (this)
{
EmailMessage msg = new EmailMessage(exService);
#if DEBUG
msg.ToRecipients.Add("test@address.com");
#else
msg.ToRecipients.Add(to);
#endif
msg.Body = body;
msg.Subject = subject;
msg.Send();
}}正如您所猜测的,subject和to是这些信息的字符串对象。正文是由XML组成的字符串。我以前在HTML中使用过这段代码,电子邮件出来得很好。我需要将它与XML一起用于桌面或服务应用程序。目前,当我放入XML字符串时,电子邮件显示为空白,但如果我放入字符串文字,则显示良好。当邮件到达outlook时,Outlook会以HTML而不是纯文本的形式报告这些邮件。我需要添加什么才能使XML在收到的电子邮件中正常显示?
发布于 2015-07-24 21:35:41
https://stackoverflow.com/questions/31599540
复制相似问题