200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > iOS开发之发送邮件

iOS开发之发送邮件

时间:2020-08-23 19:45:00

相关推荐

iOS开发之发送邮件

1.导入库文件:MessageUI.framework

2.引入头文件

3.实现代理<MFMailComposeViewControllerDelegate> 和 <UINavigationControllerDelegate>

@代码示例:

- (void)didClickSendEmailButtonAction{if ([MFMailComposeViewController canSendMail] == YES) {MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];// 设置代理(与以往代理不同,不是"delegate",千万不能忘记呀,代理有3步)mailVC.mailComposeDelegate = self;// 收件人NSArray *sendToPerson = @[@"humingtao@"];[mailVC setToRecipients:sendToPerson];// 抄送NSArray *copyToPerson = @[@"humingtao@"];[mailVC setCcRecipients:copyToPerson];// 密送NSArray *secretToPerson = @[@"563821250@"];[mailVC setBccRecipients:secretToPerson];// 主题[mailVC setSubject:@"hello world"];[self presentViewController:mailVC animated:YES completion:nil];[mailVC setMessageBody:@"魑魅魍魉,哈哈呵呵嘿嘿霍霍" isHTML:NO];}else{NSLog(@"此设备不支持邮件发送");}}- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{switch (result) {case MFMailComposeResultCancelled:NSLog(@"取消发送");break;case MFMailComposeResultFailed:NSLog(@"发送失败");break;case MFMailComposeResultSaved:NSLog(@"保存草稿文件");break;case MFMailComposeResultSent:NSLog(@"发送成功");break;default:break;}[self dismissViewControllerAnimated:YES completion:nil];}// 系统发送,模拟器不支持,要用真机测试- (void)didClickSendSystemEmailButtonAction{NSURL *url = [NSURL URLWithString:@"humingtao@"];if ([[UIApplication sharedApplication] canOpenURL:url] == YES) {[[UIApplication sharedApplication] openURL:url];}else{NSLog(@"此设备不支持");}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。