Quiero que mi aplicación utilice el MFMailComposeViewController
para enviar un correo electrónico para que el destinatario pueda hacer clic en url
incrustado para abrir el sitio web correspondiente. MFMailComposeViewController
no parece ser compatible con esto explícitamente. ¿Algunas ideas?MFMailComposeViewController: cómo incrusto un enlace URL seleccionable en el cuerpo del mensaje de correo electrónico
Respuesta
:) Sí, usted puede hacer esto:
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
composer.mailComposeDelegate = self;
[composer setSubject:subject];
[composer setMessageBody:message isHTML:YES];
donde el mensaje es sólo una NSString con contenido HTML. En el interior puedes agregar todo el HTML que quieras.
Uso setMessageBody:isHTML:
y pasar un enlace HTML adecuada en el cuerpo (<a href="your_url">your link text</a>
) y pasar al parámetro YES
isHTML
.
¿probó en su código su sugerencia? Lo intenté antes de llegar a este sitio web, y lamento decir que no funciona en absoluto. El enlace aparece realmente en azul, el HTML se lee como html, pero no es posible ningún enlace. Cuando hago clic en el enlace, puedo editarlo ...
¿Alguna sugerencia mejor?
Eliminé mi respuesta anterior porque era incorrecta e irrelevante. Después de mucho pelo tirando de I finalmente descubrí lo que estaba pasando en mi caso y es probablemente lo que está sucediendo en esta pregunta.
Cuando compone el cuerpo HTML para el MFMailComposeViewController debe poner saltos de línea en el HTML. Si cualquier línea es> 76 caracteres de largo, el cuerpo va a ser interpretada como sigue:
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Si pones saltos de línea en el Content-Transfer-Encoding: quoted-printable
no va a pasar y todo funciona como se esperaba. Asumiendo que tienes HTML apropiado.
A modo de ejemplo, construir el cuerpo de la siguiente manera:
NSMutableString *body = [NSMutableString string];
// add HTML before the link here with line breaks (\n)
[body appendString:@"<h1>Hello User!</h1>\n"];
[body appendString:@"<a href=\"http://www.mysite.com/path/to/link\">Click Me!</a>\n"];
[body appendString:@"<div>Thanks much!</div>\n"];
Salud!
¡Excelente! ¡Es bueno saber sobre los saltos de línea! Sálvame un poco de tiempo, el hombre aplaude. – MaKo
Tengo el mismo problema.
Mi enlace es HTML, puedo ver "azul", pero si hago clic en él, no abra Safari Mobile. Me está permitido editar el texto.
En una clase tengo esto:
-(id) init{
self = [super init];
if (self) {
if ([MFMailComposeViewController canSendMail]) {
self.mailComposeDelegate = self;
[self setSubject: @"Subject"];
[self setMessageBody: @"<h2>Body</h2><a href='http://www.google.com'>link example</a>" isHTML: YES];
}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No Mail Accounts"
message:@"You don't have a Mail account configured, please configure to send email."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
[alert show];
}
}
return self;
}
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
[controller dismissModalViewControllerAnimated: YES];
}
Aquí se puede ver el iPad Captura de pantalla:
Si envío, y luego ir a "Sent" Bandeja de las obras de enlace, entonces creo que el problema es el evento que abre los enlaces.
Gracias.
- 1. cómo formatear el cuerpo del mensaje de correo electrónico?
- 2. ¿Cómo mostrar una imagen en el cuerpo del correo electrónico?
- 3. Cómo crear un enlace a una ubicación en el cuerpo de un correo electrónico en Outlook
- 4. Problema de correo electrónico (enviar hipervínculo en el cuerpo del correo electrónico) android
- 5. Cómo agregar una imagen en el cuerpo del correo electrónico
- 6. Problema al enviar un correo electrónico con Codeigniter - Encabezados enviados en el cuerpo del mensaje
- 7. ¿Cómo puedo poner un enlace HTML dentro de un cuerpo de correo electrónico?
- 8. signo de admiración aparece en el cuerpo del mensaje de correo electrónico usando phpmailer
- 9. Aplicación de formato HTML en el cuerpo del correo electrónico
- 10. Recuperar el cuerpo del correo electrónico actual En Outlook
- 11. android - Cómo formatear el texto como tabla en el correo electrónico del cuerpo del cliente de correo electrónico
- 12. ¿Cómo cambiar texto repetitivo "Enviado desde mi iPhone" en el cuerpo del mensaje MFMailViewController?
- 13. envía un correo electrónico con el enlace
- 14. Cuerpo del mensaje en un mensaje 404
- 15. ¿Cómo hacer que esta imagen se muestre en el cuerpo de mi correo electrónico?
- 16. Extraer texto del cuerpo del correo electrónico PHP
- 17. MAILTO Enlace en el correo electrónico para iniciar un nuevo correo electrónico
- 18. ¿Admite JavaScript un mensaje de correo electrónico?
- 19. enlace de validación por correo electrónico
- 20. Gema del correo - cómo limpiar la cadena del cuerpo
- 21. ¿Cómo puedo añadir una imagen en el cuerpo del correo electrónico
- 22. Enlace de confirmación Correo electrónico en JSF
- 23. está enviando el mensaje de correo electrónico desde la aplicación utilizando MFMailComposeViewController en MessageUI en el iPhone
- 24. Enlace de código HTML dentro de un correo electrónico a un archivo adjunto de correo electrónico
- 25. HTML vs texto simple como cuerpo en el correo electrónico
- 26. Cómo incrustar una imagen en el cuerpo HTML de un correo electrónico en iOS
- 27. ¿Puedo poner el enlace Obtener y Publicar URL en un correo electrónico
- 28. MFMailComposeViewController con pantalla de nombre del destinatario, así como la dirección de correo electrónico
- 29. ¿Cómo abrir un mensaje de correo electrónico usando applescript?
- 30. Eliminación del mensaje original de una respuesta de correo electrónico
¿Ha hecho clic en el correo electrónico recibido o en el modo de edición? – AsifHabib