Установить HTML-содержимое в почтовое тело представления MFMailComposeViewController
Я использую среду MessageUI для составления электронной почты в своем приложении. Я хочу установить HTML-контент для тела письма.
Итак, я сослался на блог Мугунткумара и написал следующее:
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Hello from California!"];
// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"];
NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"];
[picker setToRecipients:toRecipients];
[picker setCcRecipients:ccRecipients];
[picker setBccRecipients:bccRecipients];
// Fill out the email body text
NSString *pageLink = @"http://mugunthkumar.com/mygreatapp"; // replace it with yours
NSString *iTunesLink = @"http://link-to-mygreatapp"; // replate it with yours
NSString *emailBody =
[NSString stringWithFormat:@"%@\n\n<h3>Sent from <a href = '%@'>MyGreatApp</a> on iPhone. <a href = '%@'>Download</a> yours from AppStore now!</h3>", @"title", pageLink, iTunesLink];
[picker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:picker animated:YES];
[picker release];
Когда я запустил приложение и перешел в представление составления электронной почты, я получил следующее тело письма:
Я использую XCode4 и iOS 4.3. Я не вижу проблем с моим кодом. Но мне нужно вставить кликабельные URL в мое почтовое тело.
пожалуйста помоги!!
1 ответ
Решение
Если вы хотите отправить сообщение в формате HTML, экранировать теги HTML в теле сообщения неправильно. использование </a>
вместо </a>
и т.п.