Desidero che la mia app utilizzi lo MFMailComposeViewController
per inviare un messaggio di posta elettronica in modo che il destinatario possa fare clic sullo url
incorporato per aprire il sito Web corrispondente. MFMailComposeViewController
non sembra supportarlo esplicitamente. Qualche idea?MFMailComposeViewController: come incorporare un link URL selezionabile nel corpo del messaggio di posta elettronica
risposta
:) Sì, si può fare questo:
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
composer.mailComposeDelegate = self;
[composer setSubject:subject];
[composer setMessageBody:message isHTML:YES];
cui messaggio è solo un NSString con contenuti HTML. All'interno puoi aggiungere tutto l'HTML che desideri.
Usa setMessageBody:isHTML:
e passare un collegamento HTML corretto nel corpo (<a href="your_url">your link text</a>
) e passare al parametro YES
isHTML
.
hai provato sul tuo codice il tuo suggerimento? L'ho provato prima di arrivare a questo sito web e, mi spiace dirlo, non funziona affatto. Il collegamento appare davvero in blu, l'HTML viene letto come html, ma non è possibile alcun collegamento. Quando clicco sul link posso semplicemente modificarlo ....
Qualche suggerimento migliore?
Ho cancellato la mia risposta precedente in quanto errata e irrilevante. Dopo che molti capelli mi hanno tirato I finalmente ho capito cosa stava succedendo nel mio caso ed è probabilmente quello che sta succedendo in questa domanda.
Quando si compone il corpo HTML per MFMailComposeViewController, è necessario impostare interruzioni di riga nell'HTML. Se una linea è lunga> 76 caratteri, il corpo sarà interpretato come segue:
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Se si mette interruzioni di riga in, il Content-Transfer-Encoding: quoted-printable
non accadrà e tutto funziona come previsto. Supponendo che tu abbia un codice HTML corretto.
A titolo di esempio, costruire il corpo come segue:
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"];
Cheers!
Eccellente! bello sapere le interruzioni di riga !, salvami un po 'di tempo l'uomo esulta – MaKo
Ho lo stesso problema.
Il mio link è HTML, posso vedere 'blu' ma se clicco, non apre safari mobile. Mi è permesso di modificare il testo.
In una classe ho questo:
-(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];
}
Qui potete vedere la schermata iPad:
Se invio, e poi andare a "Sent" mailbox le opere di collegamento, quindi penso che il problema sia l'evento che apre i link.
Grazie.
- 1. Codifica corpo posta elettronica Python 3
- 2. download del corpo del messaggio di posta elettronica contenente immagini inline in java
- 3. Invio di un messaggio di posta elettronica HTML utilizzando Swift
- 4. Invia un messaggio di posta elettronica con un file HTML come corpo (C#)
- 5. Collegamento per aprire un nuovo messaggio di posta elettronica nel gestore di posta elettronica predefinito nell'applicazione WPF
- 6. Come aggiungere un link Url tangibile a un URL nel messaggio di UIAlertView?
- 7. Come incorporare un'immagine in un messaggio email HTML di Outlook?
- 8. Invio di un messaggio di posta elettronica utilizzando Wordpress
- 9. Come includere una nuova riga in un messaggio di testo inviato come messaggio di posta elettronica da un'applicazione ASP.Net?
- 10. JavaScript è supportato in un messaggio di posta elettronica?
- 11. Problema di posta elettronica (invia collegamento ipertestuale nel corpo dell'e-mail) android
- 12. Come recuperare un corpo di posta elettronica usando imaplib in python?
- 13. Invia posta senza MFMailComposeViewController
- 14. Corpo del messaggio su un messaggio 404
- 15. Come modificare il testo di caldaia "Inviato dal mio iPhone" nel corpo del messaggio di MFMailViewController?
- 16. Rails mailer mimepart visibile come testo nel corpo del messaggio
- 17. Stile corpo del testo in un href mailto link
- 18. Regola di Outlook per eseguire lo script VBA per passare il corpo del messaggio di posta elettronica al programma esterno
- 19. Invia tabella come corpo di posta elettronica (non allegato) in Python
- 20. Cercare un esempio Amazon SES inviare un messaggio di posta elettronica incluso allegato
- 21. Come inviare un messaggio di posta elettronica con Mandrill utilizzando JavaScript?
- 22. Invia un messaggio di posta elettronica con rtf text in delphi
- 23. Come posso ridurre il punteggio di spam del mio messaggio di posta elettronica?
- 24. Link non completamente selezionabile
- 25. come inviare un messaggio di posta elettronica HTML con un'immagine allegata in linea con PHP
- 26. convalida campo di posta elettronica
- 27. Outlook Ottieni altre email nel thread di posta elettronica - UniqueBody
- 28. Come inviare un messaggio di posta elettronica con un file allegato in Android
- 29. Come allegare un file a un messaggio di posta elettronica con PowerShell
- 30. Come aggiungere un UIImage nel foglio MailComposer di MFMailComposeViewController
Hai fatto clic sull'e-mail ricevuta o in modalità di modifica? – AsifHabib