我一直在寻找一个框架,只需让我从我的应用程序内发送一封电子邮件.我已经尝试过MailCore,Pantomime和SKPSMTP,没有运气.我不能让他们在
Xcode中编译,所以我推测他们已经过时了.有什么办法可以做到吗?如果是这样,怎么办?谢谢.
解决方法
您可以轻松地从iOS设备发送电子邮件.不需要实现SMTP和所有.在iOS中使用内置电子邮件功能的最佳方法是让您访问通讯录!所以它自动完成名称,电子邮件地址. Yaaiiii!
包括,AddressBook,AddressBookUI和MessageUI框架,并编写这样的代码.请注意,您甚至可以选择将内容作为HTML发送!
#import <MessageUI/MessageUI.h> #import <AddressBook/AddressBook.h> #import <AddressBookUI/AddressBookUI.h> MFMailComposeViewController *mailComposer; mailComposer = [[MFMailComposeViewController alloc] init]; mailComposer.mailComposeDelegate = self; [mailComposer setModalPresentationStyle:UIModalPresentationFormSheet]; [mailComposer setSubject:@"your custom subject"]; [mailComposer setMessageBody:@"your custom body content" isHTML:NO]; [self presentModalViewController:mailComposer animated:YES]; [mailComposer release];
为了完整起见,如果用户按取消或发送,我必须写这个选择器来关闭电子邮件窗口 –
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { if(error) NSLog(@"ERROR - mailComposeController: %@",[error localizedDescription]); [self dismissModalViewControllerAnimated:YES]; return; }
快乐编码…