博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0622.发送邮件基本操作
阅读量:6769 次
发布时间:2019-06-26

本文共 1520 字,大约阅读时间需要 5 分钟。

方法一:

•用自带的邮件客户端,发完邮件后
不会自动回到原应用
//1、设置发送mail的URLNSURL *url = [NSURL URLWithString:@"mailto://10010@qq.com"];//2、由于是应用级别的操作,需要使用UIApplication[[UIApplication sharedApplication] openURL:url];

        

 

方式二:

•如果想指定邮件内容,那就得使用MessageUI框架
•包含主头文件:#import <MessageUI/MessageUI.h>
•实现代理:<MFMailComposeViewControllerDelegate>
•主要代码
//        1、实例化发送邮件的控制器        MFMailComposeViewController *vc = [[MFMailComposeViewController alloc]init];//        2、设置的主题        [vc setSubject:@"coco"];//        3、邮件的内容        [vc setMessageBody:@"coco今天下午吃hi啥" isHTML:NO];//        4、收件人        [vc setToRecipients:@[@"604558817@qq.com"]];//        5、抄送        [vc setCcRecipients:@[@"1234@qqq.com"]];//        6、密送        [vc setBccRecipients:@[@"777@qq.com"]];//        7、设置控制器为代理        vc.mailComposeDelegate = self;//        8、使用模态的形式展示控制器        [self presentViewController:vc animated:YES completion:nil];

•实现代理方法

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{//    result返回值是一个枚举类型,判断进行相应的操作    if (MFMailComposeResultCancelled == result) {        NSLog(@"取消发送");    }else if (MFMailComposeResultSaved == result)    {        NSLog(@"保存");    }else if (MFMailComposeResultSent == result)    {        NSLog(@"发送成功");    }else if (MFMailComposeResultFailed == result)    {        NSLog(@"发送失败");    }//    不管结果如何,关闭当前的控制器    [self dismissViewControllerAnimated:YES completion:^{    }];}

 相关效果图展示:

                    

 

 

转载于:https://www.cnblogs.com/coco-bao9107/p/3802722.html

你可能感兴趣的文章
阿里云推出企业级智能协同办公方案 云桌面、云AP、云客服一应俱全
查看>>
安全性对于物联网在云端的应用至关重要
查看>>
背水一战 Windows 10 (20) - 绑定: DataContextChanged, UpdateSourceTrigger, 对绑定的数据做自定义转换...
查看>>
针对项目中用到可播放rtmp格式的jwplayer视频播放器
查看>>
使用libx264将I420编码为H.264
查看>>
java-对象的理解-对象在内存的存储
查看>>
为什么我们的web前端变的越来越复杂
查看>>
如何设置有利于网站优化的uRL结构?
查看>>
SaaS、云计算、软件:危险的“三角恋”
查看>>
创新Or模仿?浅谈“山寨”圈里的云计算
查看>>
《Linux From Scratch》第四部分:附录- 索引
查看>>
在 Swift Playgrounds 中使用 Core Data 模型
查看>>
ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现
查看>>
AlwaysON同步性能监控的三板斧
查看>>
环球天下刘学辉:教育业的IT选型心经
查看>>
使用.net编写的 短连接(短网址)服务
查看>>
加速物联网业务发展 英特尔有意收购Altera
查看>>
“预知能力的超人” 细数威胁情报那些事儿
查看>>
物联网推动CRM创造新型服务
查看>>
你信隔空取物吗?你以为不插网线就安全吗?DiskFiltration可以突破物理隔绝窃取数据...
查看>>