iOS开发之邮件发送

iOS开发——发送邮件 iOS开发中,要实现应用发送邮件的功能有多种方法。本文中介绍的邮件发送功能是由MessageUI Framework提供的,这个框架是iPhone SDK中最简单的框架。由一个类、一个视图控制器,一个protocol组成。 为了直观地演示,我们通过一个Step by  Step的Demo来阐述下这个方法的基本使用技巧。 首先,创建一个Single View的示例项目。这里,我创建了一个名为Ma 阅读详情

 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. }  
IOS自动捕获程序崩溃日志再发送邮件提示开发者 我们常常会遇到iPhone手机或者iPad平板上运行APP崩溃的问题,有时候打开某个APP,却一下子“闪退”了。对于开发者来说,这个绝对是头疼的问题。那么如何获取到iOS设备崩溃日志呢?这个提供一些简单的方法,共开发者与用户沟通使用。   iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者?   下面就介绍如何在iOS中实现:   1. 在程序启动时加上一个异常捕获... 阅读详情

相关推荐

33、iOS开发:邮件发送与iPod音乐库访问

本文详细介绍了在iOS开发中如何实现邮件发送和访问iPod音乐库的功能。对于邮件发送,讨论了使用MessageUI框架和传统的mailto URL方式;对于音乐库访问,介绍了相关的核心类和操作方法,并提供了代码示例。通过这些内容,开发者可以轻松为应用添加实用的邮件和音乐功能。

jj890的博客 126

iOS开发之邮件发送代码

邮件发送功能是由MessageUI Framework提供的,这个框架是iPhone sdk中最简单的框。由一个类、一个视图控制器,一个protocol组成。 一、创建视图控制器: MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init]; mc.mailComposeDe...

diejia1113的博客 342

USB3.0/3.1信号完整性分析仿真

• 1.了解USB3.0通路的互连关系,解读原理图接口电路和PCB的互连电路。对USB布线的通路及阻抗进行检查和分析。 • 2.使用USB3.0实例文件提取互连线的S参数,选择SSRX+,SSRX-,SSTX+,SSTX-,D+,D-组的互连线,使用PowerSI,Clarity,3DFEM等工具提起关键网络的S参数。提取S参数以后需要分析S参数的互连特征,对S参数的结果开展评价。 • 3.使用SYSTEM SI USB3 Compliance工程向导模型,建立USB仿真实例框架,在框架BOLCK中带入S参

小猪配齐电子设计 1万+

IOS开发-发送邮件(E-mail)方法整理合集(共3种)

本文转载至http://www.cnblogs.com/GarveyCalvin/p/4184162.html 前言:在IOS开发中,有时候我们会需要用到邮件发送的功能。比如,接收用户反馈和程序崩溃通知等等。其实这个功能是很常用的,因为我目前就有发送邮件的开发需求,所以顺便整理下IOS发送邮件的方法。 IOS原生自带有两种方法发送邮件的方法,另一种是使用第三方库: ...

a1311010193的博客 3147

使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌

本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的

weixin_59902634的博客 4043

YOLOv11改进策略【卷积层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力yolov11精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 1822

iOS开发之发送邮件

1.导入库文件:MessageUI.framework

iOS界@迷糊小书童 1332

Android 13.0 Launcher3中去掉Hotseat功能实现

在13.0系统产品定制化开发中,在Launcher3的定制化需求也是特别多的,由产品是小屏幕的产品,所以产品需求Launcher3 页面布局的原因,要求Launcher3 需要去掉Hotseat 不显示Hotseat下面几个图标,而做满屏app的显示,从而达到美观的效果,下面就来分析去掉Hotseat从而实现这个功能

安卓兼职framework和app工程师的博客 1327

iOS开发 邮件发送

邮件发送功能是由MessageUI Framework提供的,这个框架是iPhone sdk中最简单的框。由一个类、一个视图控制器,一个protocol组成。 一、创建视图控制器: 1 MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] in

yisibugua0627的专栏 1222

路径跟踪 | 图解纯追踪算法Pure Pursuit(附ROS C++/Python/Matlab仿真)

纯追踪算法(Pure Pursuit)参考了人类驾驶行为,其基本思想是在待跟踪路径上设置预瞄点(goal-ahead),通过简单的几何方法驱动机器人跟踪预瞄点直至抵达目标位置.本文详细推导纯追踪算法的理论原理及其变种——自适应纯追踪算法(APP)和规范化纯追踪算法(RPP),并提供ROS C++/Python/Matlab三种仿真实现加深理解

FRIGIDWINTER的博客 8408

【视频监控国标GB/T28181】无人机的视频图传技术

然而,随着无人机市场的不断发展和无人机视频图传技术的迅速进步,一些厂家正积极探索更多的传输方式。如今,一些大疆无人机已经具备了4G辅助图传功能,这意味着它们需要在无人机上安装相应的SIM卡,并在有移动互联网信号的情况下,通过互联网进行视频图传。这种技术的应用,不仅提高了无人机的操作灵活性,也使得无人机在各个领域的应用更加广泛。在使用时,用户需时刻注意无人机的飞行距离。在无人机图传系统中,OFDM技术的运用更是如虎添翼,显著增强了视频传输的品质与稳定性,尤其在错综复杂的电磁环境中,更能凸显其不可替代的优势。

开源物联网项目商业化作者 5661

iOS开发之---发送邮件

通过邮件视图控制器封装了邮件发送功能,开发者不需要知道不同的邮件协议或者如何与邮件服务器连接建立等。在iOS中,这些功能都被打包好,通过 MFMailComposeViewController提供给我们。 引入MessageUI库。 搭建UI界面,添加按钮的事件响应方法: - (IBAction)demoAction:(id)sender { UIActionSheet *a...

weixin_30421525的博客 119

ios开发拒绝“玄学”Crash:从循环引用到脏内存,构建你的系统性排查思维模型

你申请了内存,写了数据,这块内存就是脏的。系统无法直接回收它,除非你显式释放,或者系统把它 swap 出去(但在 iOS 上,Compressed Memory 机制虽然能压缩,但不会像桌面系统那样频繁 swap 到磁盘,一旦压缩内存也撑不住,你也得挂)。所以,排查 OOM 的核心心法只有一条:不要问“哪里漏了”,要问“每一刻,留在这个页面上的内存,凭什么必须在这里?一旦内存水位线逼近阈值(不同机型不同,老机器可能 600MB 就危,新机器能抗 1.5GB),系统发个警告。

大模型大数据攻城狮的专栏 724

iOS开发-邮件发送

Web开发的时候邮箱注册登录是必不可少的,手机号可以更换,不过相对而言,邮箱只是用于比较重要的时候用到,比如找工作的时候必填的邮箱,注册网站会员的邮箱验证。现在的手机和Web的其实操作是一样的,大多数情况还是邮件的发送,iOS上有两种邮件发送的方式,一种是使用内置的MFMailComposeViewController发送邮件,第二种就是通过第三方类库S...

weixin_34199405的博客 421

【ARXML专题】-2-创建一个Classic CAN(经典CAN2.0)/CANFD的系统描述ARXML文件

目录 1 创建一个AUTOSAR系统描述 2 物理层命名以及创建ECU 3 新建一个Frame 4 新建一个PDU 5 新建一个signal 6 结尾 AUTOSAR System Description Network Explorer是一个文件编辑器,支持可视化和编辑系统描述的AUTOSAR系统描述文件和ECU摘录的通信内容,它支持架构版本4.0.3、4.1.2、4.2.1、4.2.2和4.3.0。AUTOSAR系统描述(ARXML)文件是基于XML的文件格式,描述网络通信的元素...

「汽车电子助手」的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

iOS开发之调用邮件发送

邮件发送功能是由MessageUI Framework提供的,这个框架是iPhone sdk中最简单的框。由一个类、一个视图控制器,一个protocol组成。 一、创建视图控制器: MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];

若梦的专栏 897

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

iOS开发中捕获Crash 发送Bug邮件

在开发过程中,我们有时候会留下Bug,用户在使用我们的app 的时候,有时会出现闪退,这时候我们可以让用户给我们发送邮件,以让我们开发人员更加快速的地位到Bug的所在,以最快的时间解决,同时也提高用户体验。 在AppDelegate.m文件中,添加如下代码: view source print ? 01 NSUncaughtExc...

weixin_30709809的博客 69

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IOS开发中发送电子邮件的两种方法

IOS系统框架提供的两种发送电子邮件的方法:openURL和 1.openURL 使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段。我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点很明显,这样的过程会导致程序暂时退出。下面是使用openURL来发邮件的一个小例子: 的#pragma商标 - 使用系统的邮件客户端发送邮件  

无名的专栏 2283

iOS开发—邮件发送第三方SKPSMTPMessage 新解

邮件

allanGold 2225

iOS开发-发送邮件及短信

作者刘文涛 转载请注明出处前言在iOS开发中,有时候我们会需要用到发送邮件及短信的功能。我们还可以通过发送邮件来接收用户反馈的崩溃通知等等。我用的是iOS原生自带的MFMailComposeViewController来实现的。他不会使程序进入后台,使用模态弹出邮件或短信发送界面。代码示例1.发送邮件使用前需要导入框架:MessageUI.framework

liu_wentao的博客 1315

iOS开发中实现拨打电话、发送短信和邮件的三种方式

一键部署功能特别适合这类需要展示交互效果的项目,可以实时看到不同调用方式的差异。我在测试时发现,从生成项目到实际运行只需要几分钟,大大简化了学习曲线。在iOS应用开发中,实现基础通信功能是常见需求。平台内置了iOS开发环境,无需本地配置就能立即查看效果。通过UIWebView加载电话链接的方式在新版本iOS中已被弃用。- 检查设备是否支持相应功能(如某些设备可能不支持发送短信)- 遵守苹果的人机交互指南,确保良好的用户体验。对于想快速体验这些功能的开发者,可以使用。- 处理用户取消操作的情况。

ThunderstormFalcon78的博客 360
上一篇: 深拷贝和浅拷贝的区别
下一篇: 剖析Path侧边栏抽屉效果原理(抽屉效果,Path效果)
SMY_API
博客等级 码龄13年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值