iOS发送邮件的代码
2018-07-20 来源:open-open
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 = @[@"humingtao2014@gmail.com"]; [mailVC setToRecipients:sendToPerson]; // 抄送 NSArray *copyToPerson = @[@"humingtao2013@126.com"]; [mailVC setCcRecipients:copyToPerson]; // 密送 NSArray *secretToPerson = @[@"563821250@qq.com"]; [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:@"humingtao2014@gmail.com"]; if ([[UIApplication sharedApplication] canOpenURL:url] == YES) { [[UIApplication sharedApplication] openURL:url]; }else{ NSLog(@"此设备不支持"); } }
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:IOS利用旋转实现时钟
最新资讯
热门推荐