第一步
1.需要引入库MessageUI.framework
#import <MessageUI/MessageUI.h>
#import<MessageUI/MFMailComposeViewController.h>
第二步
1、实现代理方法<MFMailComposeViewControllerDelegate>
第三步
if ([MFMailComposeViewController canSendMail]) {
NSLog(@"支持");
MFMailComposeViewController *mailVC = [MFMailComposeViewController new];
if(!mailVC) {
// 在设备还没有添加邮件账户的时候,为空
NSLog(@"暂未设置邮箱账户,请先到系统设置添加账户");
[selfshowErrorMessage:[NSStringstringWithFormat:@"%@!",NSLocalizedString(@"暂未设置邮箱账户,请先到系统设置添加账户",nil)]];
return;
}
//代理 MFMailComposeViewControllerDelegate
mailVC.mailComposeDelegate=self;
//邮件主题
NSString*emailString =self.tapSelectSampleModel.name;
if(emailString) {
[mailVCsetSubject:emailString];
}
if(self.pathString) {
[mailVCsetMessageBody:self.sharing_urlisHTML:YES];
}
//收件人
[mailVCsetToRecipients:@[email]];
[self presentViewController:mailVC animated:YES completion:nil];
}else{
NSLog(@"不支持");
[self showErrorMessage:[NSStringstringWithFormat:@"%@!",NSLocalizedString(@"该设备不支持发送邮件功能",nil)]];
}