Использование MFMailComposeViewController для отправки версий электронной почты в формате HTML и в виде обычного текста

Как я могу использовать MFMailComposeViewController для отправки как электронной, так и резервной текстовой версии электронного письма? В API есть метод для установки тела сообщения как / или, но не способ указать оба. Я видел, как это делают другие приложения (например, Doodle Jump), поэтому это должно быть возможно.

3 ответа

Решение

После тщательного изучения как кода, так и использования Google, я пришел к выводу, что это невозможно сделать с помощью MFMailComposeViewController. Я бы хотел, чтобы кто-то доказал, что я не прав, поэтому, если вы обнаружите, что я не согласен, я буду рад проголосовать за ваш ответ

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

В документации сказано, что вызовы setMessageBody:isHTML: заменяют предыдущее тело. Стоит попробовать два вызова - один с isHTML:YES, а другой с NO, на случай, если документы ненадежны, но это маловероятно.

Если граница постоянна (я надеюсь, что это так), я бы сказал, что способ сделать это - отправить ее в виде HTML и подделать часть с открытым текстом до конца. Вам нужно будет отправить себе электронное письмо в формате HTML или 3 и проверить, что граница постоянна, и захватить ее. Затем добавить

------=_NextPart_111_2222_11223344.aabbccdd
Тип контента: текстовый / простой;
кодировка ="ISO-8859-1"
Content-Transfer-Encoding: 8 бит
Простой текстовый контент

замена материала NextPart реальной границей. Если граница не соответствует, то я понятия не имею:-) Может быть стоит попробовать?

Это то, что я делаю, вывод в порядке, я не могу прикрепить изображение, иначе я бы показал вам, ребята

 NSString *emailBody = @"<HTML><BODY><B>It is raining in sunny California!</B><table><tr><td>row1</td><td>row2</td></tr><tr><td>row3</td><td><b>row4</b></td></tr></table></BODY></HTML>";
    [picker setMessageBody:emailBody isHTML:YES];
Другие вопросы по тегам