C# 如何使用Exchange Web服务发送包含文本/纯文本和文本/html的多部分电子邮件?

C# 如何使用Exchange Web服务发送包含文本/纯文本和文本/html的多部分电子邮件?,c#,exchangewebservices,C#,Exchangewebservices,我使用wsdl工具通过命令行将名称空间指向https://exchange-server/EWS/Services.wsdl 我能够使用以下代码成功发送电子邮件: const string EWS_USERNAME = "user"; const string EWS_PASSWORD = "pass"; const string EWS_DOMAIN = "domain"; const string EWS_URL = "https://exchange-server/EWS/Exchange

我使用
wsdl
工具通过命令行将名称空间指向
https://exchange-server/EWS/Services.wsdl

我能够使用以下代码成功发送电子邮件:

const string EWS_USERNAME = "user";
const string EWS_PASSWORD = "pass";
const string EWS_DOMAIN = "domain";
const string EWS_URL = "https://exchange-server/EWS/Exchange.asmx";

var ews = new ExchangeServiceBinding();
ews.Credentials = new NetworkCredential(EWS_USERNAME, EWS_PASSWORD, EWS_DOMAIN);
ews.Url = EWS_URL;

var email = new MessageType();
email.IsFromMe = false;
email.From = new SingleRecipientType();
email.From.Item = new EmailAddressType();
email.From.Item.EmailAddress = "from@example.com";

email.ToRecipients = new EmailAddressType[1] { new EmailAddressType { EmailAddress = "recipient@example.com" } };

email.Subject = "Subject";

email.Body = new BodyType();
email.Body.BodyType1 = BodyTypeType.HTML;
email.Body.Value = "<strong>Test</strong>";

var emailToSave = new CreateItemType();
emailToSave.Items = new NonEmptyArrayOfAllItemsType();

emailToSave.Items.Items = new ItemType[1] { email };
emailToSave.MessageDisposition = MessageDispositionType.SendAndSaveCopy;
emailToSave.MessageDispositionSpecified = true;

ews.CreateItemCompleted += new CreateItemCompletedEventHandler(ExchangeWebServices_CreateItemCompleted);

ews.CreateItemAsync(emailToSave, callbackState);
const字符串EWS\u USERNAME=“user”;
常量字符串EWS_PASSWORD=“pass”;
常量字符串EWS_DOMAIN=“DOMAIN”;
常量字符串EWS_URL=”https://exchange-server/EWS/Exchange.asmx";
var ews=新的ExchangeServiceBinding();
凭据=新的网络凭据(ews\u用户名、ews\u密码、ews\u域);
Url=ews\u Url;
var email=new MessageType();
email.IsFromMe=false;
email.From=新的SingleRecipientType();
email.From.Item=新的EmailAddressType();
email.From.Item.EmailAddress=”from@example.com";
email.ToRecipients=新的EmailAddressType[1]{new EmailAddressType{EmailAddress=”recipient@example.com" } };
email.Subject=“Subject”;
email.Body=新的BodyType();
email.Body.BodyType1=BodyTypeType.HTML;
email.Body.Value=“测试””;
var emailToSave=new CreateItemType();
emailToSave.Items=new nonemptyarayOfAllitemStype();
emailToSave.Items.Items=新的ItemType[1]{email};
emailToSave.MessageDisposition=MessageDispositionType.SendAndSaveCopy;
emailToSave.MessageDispositionSpecified=true;
ews.CreateItemCompleted+=新的CreateItemCompletedEventHandler(ExchangeWebServices\u CreateItemCompleted);
CreateItemAsync(emailToSave,callbackState);

我的问题是如何发送包含HTML和纯文本正文的多部分电子邮件?

Exchange会自动生成纯文本版本的邮件。您不必为此做任何事情。

您知道关于这方面的任何文档吗?我在这上面找不到任何东西。只是好奇。谢谢你的帮助,谢谢。我想我只是不习惯,因为我通常通过SMTP发送。