estoy empotrable que han sido base 64 codificados en HTML de la siguiente manera:Base64 HTML imágenes incrustadas no se muestra cuando enviado por correo
[html appendFormat:@"<html><body><p><b><img src=\"data:image/png;base64,%@\"></b></p></body><html>", base64ImageString];
entonces crear un nuevo correo electrónico de la siguiente manera:
MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];
mailVC.mailComposeDelegate = self;
[mailVC setMessageBody:html isHTML:YES];
[self presentModalViewController:mailVC animated:YES];
La incrustado la imagen aparece en el nuevo correo electrónico antes de enviarla, pero no se muestra en ningún cliente de correo electrónico al que se envía el correo. Creo que el hecho de que la imagen se muestre correctamente en el borrador muestra que el proceso de inserción es exitoso, pero no entiendo por qué no se muestra cuando se entrega. Mirando el HTML sin procesar en el correo entregado se muestra: src = "cid: (null)" ¡Cualquier ayuda sería apreciada por favor!
este código de respuestas menciona que funcionó Apple al correo yahoo. http://stackoverflow.com/questions/1527351/how-to-add-an-uiimage-in-mailcomposer-sheet-of-mfmailcomposeviewcontroller-in-ip –
Estoy obteniendo los mismos resultados. Eso es con 5.0.1, tal vez funcionó antes. – dwery
@dwery También estoy ejecutando 5.0.1. Por otro lado, pegar HTML en un correo electrónico lamentablemente también está roto en 5.0.1 – RunLoop