发送邮件
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(@"此设备不支持");  }  } 

发送短信
前面三步引入配置和邮件发送一样

//  调用系统API发送短信
- (void)didClickSendMessageButtonAction{  if ([MFMessageComposeViewController canSendText] == YES) {  MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init];  //  设置代理<MFMessageComposeViewControllerDelegate>  messageVC.messageComposeDelegate = self;  //  发送To Who  messageVC.recipients = @[@"18757289870"];  messageVC.body = @"hello world";  [self presentViewController:messageVC animated:YES completion:nil];  }else{  NSLog(@"此设备不支持");  }
}  - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{  switch (result) {  case MessageComposeResultCancelled:  NSLog(@"取消发送");  break;  case MessageComposeResultFailed:  NSLog(@"发送失败");  break;  case MessageComposeResultSent:  NSLog(@"发送成功");  break;  default:  break;  }  [self dismissViewControllerAnimated:YES completion:nil];  }  //  调用系统应用程序发送消息
- (void)didClickSendMessage2ButtonAction{  NSURL *url = [NSURL URLWithString:@"sms:18656348970"];  if ([[UIApplication sharedApplication] canOpenURL:url] == YES) {  [[UIApplication sharedApplication] openURL:url];  }else{  NSLog(@"失败");  }  } 

iOS:实现邮件和短信发送的简单示例相关推荐

  1. java短信发送接口代码示例demo分享

    适用类型:适用于各类办公系统.ERP.CRM.电子商务平台的插件(如网站app短信验证码.群发短信会议通知.会员/客户关系交流.订单生成通知.发货通知.日程提醒.催费通知等等) 接 口特 点: 绿色短 ...

  2. iOS开发-发送邮件及短信

    作者刘文涛 转载请注明出处 前言 在iOS开发中,有时候我们会需要用到发送邮件及短信的功能.我们还可以通过发送邮件来接收用户反馈的崩溃通知等等.我用的是iOS原生自带的MFMailComposeVie ...

  3. nagios 整合 ganglia 设置邮件、短信报警

    要学的东西还有很多呢,慢慢来~! 环境: 操作系统:ubuntu 10.10 软件:ganglia-monitor 3.1.7-1,gmetad 3.7.1-1,nagios 3.2.1-2 步骤: ...

  4. iOS打电话、发短信、发邮件功能

    iOS打电话.发短信.发邮件功能 今天把APP里常用小功能 例如发短信.发邮件.打电话. 全部拿出来简单说说它们的实现思路.   1.发短信 实现打电话的功能,主要二种方法,下面我就分别说说它们的优缺 ...

  5. java收到邮件后短信提醒_java邮件发送和短信发送(一)

    最近刚完成一个任务-付款提醒邮件的发送,对于java邮件的发送有了更深刻的认识,的确java提供的邮件发送机制的确让邮件发送这个问题变得灵活而又简单.并且由于项目组其他人负责了短信的发送,巧的是这个邮 ...

  6. java spring-boot-starter-mail邮件和阿里云华为云短信发送全套

    短信API都是需要对接平台的,平台会提供参考代码比较简单,但是邮件是免费的,除了springboot,还能用javaxmail(我记得是,大家可以查查资料) 文章目录 前言 一.spring-boot ...

  7. 算法高级(43)-过滤垃圾邮件、短信?-朴素贝叶斯算法

    一.算法介绍 朴素贝叶斯算法,简称NB算法,是贝叶斯决策理论的一部分,是基于贝叶斯定理与特征条件独立假设的分类方法. 两个重要概念: 先验概率是指根据以往经验和分析得到的概率,它往往作为"由 ...

  8. html5 sms短信发送_使用电子邮件免费向手机发送短信(SMS)

    html5 sms短信发送 Sometimes being able to send out a quick text message to someone you know would defini ...

  9. 图片验证码、阿里云短信发送和验证的逻辑

    图片验证码的生成 1.django 缓存设置 1.1 安装Django缓存模块 pip install django-redis==4.12.1 1.2 syl/settings.py中配置缓存 # ...

最新文章

  1. 关于c语言的fib的程序总结,C语言程序设计试卷及答案
  2. java越权发送邮件_水平越权的常见解决方法
  3. DL:The development history of the important stage of DL
  4. ABAP中的Table Control编程
  5. 函数节流你应该知道的那点事,建议收藏!
  6. lia人是什么意思_狗狗喜欢舔人到底什么意思?毛孩的心思主人你要懂
  7. C语言课后习题(15)
  8. python字典合并_Python中如何实现两个字典合并
  9. Center OS 7 /etc/rc.d/init.d/network, status=6
  10. Java复习总结(一)思维导图
  11. DB2 exception: Cannot create PoolableConnectionFactory SQLCODE=-142
  12. Macbook reset PRAM
  13. 给定一个球体的半径,计算其体积。其中球体体积公式为 V = 4/3*πr3,其中 π= 3.1415926。
  14. css 剪辑图片_css剪裁GIF背景图片动画特效
  15. 【HTTP状态码查询】
  16. Android Handler机制(一) 为什么设计Handler
  17. 微信小程序如何封装api接口
  18. 信息系统项目管理师速记 - 十大知识领域
  19. TC SRM 553 DIV2
  20. Daily Pathtracer!安利下不错的Pathtracer学习资料

热门文章

  1. sap事务代码_「SAP技术」SAP MM 事务代码ME17的用法
  2. 服务器安装系统难吗,服务器安装系统难吗
  3. android person类_es5 类与es6中class的区别小结_javascript技巧
  4. Dave一款gitee热搜项目,不需node基础也能直接部署node
  5. cookie怎样存储数据?
  6. windows启动linux系统,windows 10 启动linux系统
  7. Windows 取消 Lock Screen 显示
  8. java settings文件夹_JAVA工具例大全--Setting文件读取配置参数
  9. vue 按钮根据状态切换_一个vue实现的标尺插件 - vue-sketch-ruler
  10. carve into_最新carve的用法和短语例句