Я использую Microsoft EWS (веб-службы Exchange) для отправки электронной почты внешним клиентам (в отношении вызовов поддержки).Управление кодировкой сообщений при отправке электронной почты с использованием EWS API
Один из наших клиентов пытается автоматически импортировать тело сообщения электронной почты в свою собственную систему поддержки вызова (который JAVA на основе я думаю), и они продолжают получать это исключение:
Неподдерживаемое Кодирование Исключение: изо-8859 -10
поэтому они попросили меня, чтобы изменить его в UTF8
Если я пошлю им электронную почту от моего внешнего вида (который является клиентом того же биржи) он работает отлично. Это происходит только при отправке через EWS.
Вот мой код:
protected void SendEmail2(string recipientsAddresses, string senderAddress, string ccRecipients, string subject, string body, bool CCToSender, bool simulate, Importance messageImportance)
{
ExchangeService service = null;
EmailMessage message = null;
try
{
// initialize a proxy to the exchange web services
service = new ExchangeService(MAGMA_EXCHAGE_VERSION);
service.Url = new Uri(MAGMA_EWS_URI);
// create the message
message = new EmailMessage(service);
// Add recipients
foreach (string recipientEmail in recipientsAddresses.Split(";".ToCharArray()))
{
message.ToRecipients.Add(new EmailAddress(recipientEmail));
}
// handle inline images
body = AddInlineImages(message, body);
// set everything
message.From = new EmailAddress(senderAddress);
message.Subject = subject;
message.Body = new MessageBody(BodyType.HTML, body);
message.Importance = messageImportance;
// and send
message.Save();
FolderId SentFolderForUser = new FolderId(WellKnownFolderName.SentItems, senderAddress);
message.SendAndSaveCopy(SentFolderForUser);
}
catch (Exception)
{
throw;
}
}
Строка, я перехожу в "тело" является HTML, который содержит:
мета кодировок = "UTF-8" тег под заголовком ,
Есть ли что-нибудь, что мне здесь не хватает?
Спасибо, Gil.