Вам понадобится ссылка MessageUI.framework на ваш проект.
Добавьте следующее в ваш .h файл
#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>
Добавить делегата <MFMailComposeViewControllerDelegate>
Создайте пару методов, похожих на следующие, в вашем файле .m.
-(IBAction)checkCanSendMail:(id)sender{
Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil) {
if ([mailClass canSendMail]) {
[self displayComposerSheet];
}
else {
//Display alert for not compatible. Need iPhone OS 3.0 or greater. Or implement alternative method of sending email.
}
}
else {
//Display alert for not compatible. Need iPhone OS 3.0 or greater. Or implement alternative method of sending email.
}
}
-(void)displayComposerSheet {
MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self;
[mailer setSubject:@"Email Subject"];
//Set our to address, cc and bcc
NSArray *toRecipients = [NSArray arrayWithObject:@"primary@domain.com"];
//NSArray *ccRecipients = [NSArray arrayWithObjects:@"first@domain.com",@"second@domain.com",nil];
//NSArray *bccRecipients = [NSArray arrayWithObjects:@"first@domain.com",@"second@domain.com",nil];
[mailer setToRecipients:toRecipients];
//[mailer setCcRecipients:ccRecipients];
//[mailer setBccRecipients:bccRecipients];
NSString *emailBody = @"\
<html><head>\
</head><body>\
This is some HTML text\
</body></html>";
[mailer setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:mailer animated:YES];
[mailer release];
}
Пример кода Apple с дополнительными инструкциями доступен по адресу: http://developer.apple.com/iphone/library/samplecode/MailComposer/
Я знаю, что это не использует webView, но позволяет создавать HTML-письма из вашего приложения.