Можно ли встроить встроенное изображение в электронную почту HTML, используя MFMailComposeViewController? - PullRequest
1 голос
/ 18 июля 2009

Можно ли вставить ссылку на изображение в электронное письмо в формате HTML, отправленное через MFMailComposeViewController на iPhone OS 3.0?

(void)addAttachmentData:(NSData*)attachment mimeType:(NSString*)mimeType fileName:(NSString*)filename

, похоже, не предоставляет какого-либо способа установки или чтения заголовка Content-ID для вложения, но есть ли способ заставить это работать?

Я видел приложения, которые делают это, но они, вероятно, используют SKPSMTPMessage ...

1 Ответ

5 голосов
/ 18 июля 2009

Я полагаю, что вы можете использовать тег HTML в теле письма, чтобы достичь того, что вы ищете. Это не распространено, но атрибут img src может фактически быть установлен в закодированные в base-64 данные изображения. Например, вы можете сказать "<img src='data:image/gif;base64,R0lGODlhUAAPAKIA......'>" и встроить данные изображения в строку.

Вот статья с дополнительной информацией: https://web.archive.org/web/20140819061025/http://www.sweeting.org/mark/blog/2005/07/12/base64-encoded-images-embedded-in-html

Я точно знаю, что это работает в Mobile Safari, но я никогда не использовал его в Mail. Похоже, что это сработает - я уверен, что они также используют WebKit для рендеринга сообщений электронной почты в формате HTML.

Удачи!

...