Вы должны добавить изображения в качестве вложения. Рендеринг электронной почты, который вы видите в HTML, не обрабатывается должным образом с отсутствующим URL-адресом изображения.
вот пример: предостережение в том, что если вы хотите включить такие вещи, как PDF, вы должны включить изображение, иначе mfmailcomposer завершится ошибкой ... это в яблочной ошибке.
Я нашел решение ... Отправлено сообщение об ошибке на Apple Radar об этом. В MFMailcomposer есть ошибка, из-за которой вы должны отправить изображение вместе с вашими дополнительными вложениями, чтобы заставить работать такие странные элементы, как pdf ... попробуйте это и замените pdf вашей картой:
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
NSString *emailSubject = [NSString localizedStringWithFormat:@"MedicalProfile"];
[controller setSubject:emailSubject];
NSString *fileName = [NSString stringWithFormat:@"%@.pdf", profileName];
NSString *saveDirectory = NSTemporaryDirectory();
NSString *saveFileName = fileName;
NSString *documentPath = [saveDirectory stringByAppendingPathComponent:saveFileName];
*** YOU MUST INCLUDE AN IMAGE OR THE PDF ATTATCHMENT WILL FAIL!!!***
// Attach a PDF file to the email
NSData *pdfData = [NSData dataWithContentsOfFile:documentPath];
[controller addAttachmentData:pdfData mimeType:@"application/pdf" fileName:fileName];
// Attach an image to the email
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"miniDoc" ofType:@"png"];
NSData *imageData = [NSData dataWithContentsOfFile:imagePath];
[controller addAttachmentData:imageData mimeType:@"image/png" fileName:@"doctor"];
[controller setMessageBody:[NSString stringWithFormat:@"%@'s Medical Profile attatched!", profileName] isHTML:NO];
[self presentModalViewController:controller animated:YES];
controller.mailComposeDelegate = self;
[controller release];