ios-发送邮件两种方式实现
2015-10-05 23:54
393 查看
代码的思路很清晰 比较简单 #import "ViewController.h" //导入 #import <MessageUI/MessageUI.h> @interface ViewController ()<MFMailComposeViewControllerDelegate> @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { //发邮件 #if 0 //方法一: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:1143344@163.com"]]; #endif //方法二: //判断当前设置是否支持发送邮件 if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init]; //添加收件人 [mailVC setToRecipients:@[@"1148828736@qq.com",@"test@163.com"]]; //添加抄送人 [mailVC setCcRecipients:@[@"1111@163.com"]]; //添加"密送人" [mailVC setBccRecipients:@[@"22222@163.com"]]; //添加主题 [mailVC setSubject:@"百度招聘"]; //添加邮件内容 // [mailVC setMessageBody:@"<h1>该还钱了</h1><br><h4>该还钱了</h4>" isHTML:YES]; [mailVC setMessageBody:@"哈哈哈哈哈哈" isHTML:NO]; //添加附件 [mailVC addAttachmentData:UIImagePNGRepresentation([UIImage imageNamed:@"Transfer_Refunded"]) mimeType:@"image/png" fileName:@"test.png"]; //设置代理 mailVC.mailComposeDelegate = self; [self presentViewController:mailVC animated:YES completion:nil]; } else { NSLog(@"不支持发送邮件"); } } #pragma mark - MFMailComposeViewControllerDelegate - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { [self dismissViewControllerAnimated:YES completion:nil]; /* MFMailComposeResultCancelled, 取消发送 MFMailComposeResultSaved, 保存 MFMailComposeResultSent, 发送成功 MFMailComposeResultFailed 发送失败 */ } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
相关文章推荐
- ios-发送信息的两种方式
- iOS开发小技巧之快捷键的使用--极少用(甚至不用)鼠标开发iOS程序
- iOS AVPlayer播放模式的实现(随机播放 列表循环 单曲循环)
- iOS XIB以及Storyboard的部分使用方法
- iOS_Quartz2D之涂鸦板
- iOS学习中有关的oc中的所有的知识点
- iOS——多线程编程详细解析
- iOS:创建单例对象的两种方式
- iOS编程------集合视图之瀑布流WaterFlowLayout
- iOS多线程中GCD的使用
- iOS编程------初级数据持久化/沙盒机制/NSFileManager/简单对象写入文件/复杂对象写入文件
- IOS中定时器NSTimer的开启与关闭
- iOS中界面传值的方法总结
- ios-打电话
- iOS软件开发 Core Data的使用
- ios 解析json,xml
- iOS开发之理解iOS中的MVC设计模式
- iOS中nil NULL Nil 和NSNull区别
- iOS编程------- Block高级------>Block传值
- iOS编程-------AddressBook_自定义cell 自定义单元格通讯录