Base64 HTML embedded images not showing when mailed

Я вставляю изображения, закодированные base64 в HTML следующим образом:

[html appendFormat:@"<html><body><p><b><img src=\"data:image/png;base64,%@\"></b></p></body><html>", base64ImageString];

Затем я создаю новое письмо следующим образом:

MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];
mailVC.mailComposeDelegate = self;
[mailVC setMessageBody:html isHTML:YES];
[self presentModalViewController:mailVC animated:YES];

Встроенное изображение отображается в новом письме перед отправкой, но не отображается ни в одном почтовом клиенте, которому доставляется письмо. Я думаю, что тот факт, что изображение правильно отображается в черновике, показывает, что процесс встраивания прошел успешно, но я не понимаю, почему оно не отображается при доставке. Просмотр необработанного HTML в доставленном письме показывает: src="cid:(null)" Любая помощь будет оценена по достоинству, пожалуйста!

11
задан RunLoop 12 January 2012 в 14:28
поделиться