У нас есть функция C #, которая использует потоковую запись для создания вложения HTML из файла ASPX. который генерирует электронное письмо с вложением HTML и отправляет пользователю, это приложение прекрасно отображается на всех устройствах Android и почтовом приложении iphone по умолчанию. Однако пользователь обнаружил, что он превращается в обычный текст при попытке открыть на iPhone с помощью приложения Outlook.
Вложение открывается правильно на всех настольных устройствах (Gmail, Outlook и т. Д.)
Он также работает с почтовым приложением iPhone по умолчанию и подтвердил, что отказывает только в приложении Outlook.
Мы также загрузили файл на ПК, затем перенаправили его обратно на iPhone с Outlook, не меняя файл вообще, и он работал нормально.
//Only relevant code below
HttpContext.Current.Server.Execute(path, writer);
//path is filepath of aspx file
string msg = writer.ToString();
//filename is the html file
using (StreamWriter sw = new StreamWriter(filename,true)){
sw.write(msg);
sw.Dispose();
}
mail.Attachments.Add(new Attachment(filename));