Использование 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];