Тело сообщения EmailManager усекается

Я пытаюсь отправить электронное письмо в UWP с помощью С# на Windows Phone 10.

Я пытаюсь отправить электронное письмо с текстом в его теле. Тем не менее, я заметил, что он становится усеченным.

Я упростил код до следующего и все еще вижу проблему:

    Windows.ApplicationModel.Email.EmailMessage email = new Windows.ApplicationModel.Email.EmailMessage();

email.Body = "";

for(int i =0; i <240; i++)
{
    email.Body += i.ToString("D3");
    email.Body += Environment.NewLine;
}

await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(email);

После запуска приведенного выше кода появляется компоновщик электронной почты, и это конец основного текста.

228

229

2

  1. Я могу добавить больше текста в конец тела в компоновщике электронной почты, и текст будет правильно отправлен по электронной почте. Так что это не похоже на проблему с компоновщиком электронной почты.

  2. Я смотрю на email.Body в отладчике, и он показывает неусеченный текст с ожидаемой длиной (до 239 и длиной 1200), но в компоновщике электронной почты он показывает усеченный текст.

Я не могу отправить этот контент как вложение, поэтому мне нужно выяснить, как отправить его как контент.

Кто-нибудь знает, почему тело электронной почты усекается.


person Achint Mehta    schedule 13.02.2016    source источник


Ответы (1)


Кто-нибудь знает, почему тело электронной почты усекается

Как и при использовании протокола mailto: (см. Действительные максимальные длины mailto: body), этот API также имеет ограничение максимального количества символов для раздела Body, это поведение связано как с API, так и с почтовым клиентом

Вот результат моего тестирования:

mailto: &body section:

  • 2013 символов – Outlook 2016
  • 2013 символов — Приложение Win10: Почта

EmailMessage.Body:

  • 2070 символов – Outlook 2016
  • 2070 символов — Приложение Win10: Почта

Возможный способ для вашего сценария — отправить информацию об электронной почте в удаленный API и отправить электронную почту вместо того, чтобы делать это в приложении UWP.

person Franklin Chen - MSFT    schedule 15.02.2016