Как я могу отправить электронное письмо, состоящее из нескольких частей, с текстом / обычным текстом и текстом / html с помощью веб-служб Exchange?

#c# #exchangewebservices

#c# #обмен веб-сервисами

Вопрос:

Я сгенерировал пространство имен с 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);
 

Мой вопрос заключается в том, как мне отправить электронное письмо, состоящее из нескольких частей, которое содержит как HTML, так и обычный текстовый текст?

Ответ №1:

Exchange автоматически генерирует текстовую версию вашего письма. Вам не нужно ничего делать, чтобы это произошло.

Комментарии:

1. Знаете ли вы какую-либо документацию по этому вопросу? Я ничего не смог найти по этому поводу. Просто любопытно. Ценю вашу помощь.

2. Спасибо. Наверное, я просто не привык к этому, так как обычно отправляю сообщения через SMTP.