iOS开发之邮件发送

 1.导入库文件:MessageUI.framework

2.引入头文件

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

@代码示例:

[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. - (void)didClickSendEmailButtonAction{  
  2.   
  3.     if ([MFMailComposeViewController canSendMail] == YES) {  
  4.           
  5.         MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];  
  6.         //  设置代理(与以往代理不同,不是"delegate",千万不能忘记呀,代理有3步)  
  7.         mailVC.mailComposeDelegate = self;  
  8.         //  收件人  
  9.         NSArray *sendToPerson = @[@"humingtao2014@gmail.com"];  
  10.         [mailVC setToRecipients:sendToPerson];  
  11.         //  抄送  
  12.         NSArray *copyToPerson = @[@"humingtao2013@126.com"];  
  13.         [mailVC setCcRecipients:copyToPerson];  
  14.         //  密送  
  15.         NSArray *secretToPerson = @[@"563821250@qq.com"];  
  16.         [mailVC setBccRecipients:secretToPerson];  
  17.         //  主题  
  18.         [mailVC setSubject:@"hello world"];  
  19.         [self presentViewController:mailVC animated:YES completion:nil];  
  20.         [mailVC setMessageBody:@"魑魅魍魉,哈哈呵呵嘿嘿霍霍" isHTML:NO];  
  21.     }else{  
  22.       
  23.         NSLog(@"此设备不支持邮件发送");  
  24.       
  25.     }  
  26.   
  27. }  
  28.   
  29. - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{  
  30.   
  31.     switch (result) {  
  32.         case MFMailComposeResultCancelled:  
  33.             NSLog(@"取消发送");  
  34.             break;  
  35.         case MFMailComposeResultFailed:  
  36.             NSLog(@"发送失败");  
  37.             break;  
  38.         case MFMailComposeResultSaved:  
  39.             NSLog(@"保存草稿文件");  
  40.             break;  
  41.         case MFMailComposeResultSent:  
  42.             NSLog(@"发送成功");  
  43.             break;  
  44.         default:  
  45.             break;  
  46.     }  
  47.       
  48.     [self dismissViewControllerAnimated:YES completion:nil];  
  49. }  
  50.   
  51. //  系统发送,模拟器不支持,要用真机测试  
  52. - (void)didClickSendSystemEmailButtonAction{  
  53.   
  54.     NSURL *url = [NSURL URLWithString:@"humingtao2014@gmail.com"];  
  55.     if ([[UIApplication sharedApplication] canOpenURL:url] == YES) {  
  56.           
  57.         [[UIApplication sharedApplication] openURL:url];  
  58.       
  59.     }else{  
  60.       
  61.         NSLog(@"此设备不支持");  
  62.     }  
  63.   
  64. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值