sto embedding che sono stati Base64 codificati in formato HTML come segue:Base64 HTML immagini incorporate non mostrare quando spedito
[html appendFormat:@"<html><body><p><b><img src=\"data:image/png;base64,%@\"></b></p></body><html>", base64ImageString];
Ho quindi creare una nuova email come segue:
MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];
mailVC.mailComposeDelegate = self;
[mailVC setMessageBody:html isHTML:YES];
[self presentModalViewController:mailVC animated:YES];
La incorporato l'immagine viene visualizzata nella nuova e-mail prima di essere inviata, ma non viene visualizzata in nessun client di posta elettronica a cui viene consegnata la posta. Penserei che il fatto che l'immagine venga visualizzata correttamente nella bozza mostra che il processo di incorporamento ha esito positivo, ma non capisco perché non viene mostrato quando viene consegnato. Osservando l'HTML non elaborato nella posta consegnata, viene visualizzato: src = "cid: (null)" Qualsiasi aiuto sarebbe apprezzato per favore!
questo codice di risposta indica che ha funzionato da Apple a Yahoo Mail. http://stackoverflow.com/questions/1527351/how-to-add-an-uiimage-in-mailcomposer-sheet-of-mfmailcomposeviewcontroller-in-ip –
Ottengo gli stessi risultati. Questo è con 5.0.1, forse ha funzionato prima. – dwery
@dwery Anche io sto eseguendo 5.0.1. Per inciso, incollare HTML in una e-mail è sfortunatamente rotto anche sotto 5.0.1 – RunLoop