ios如何利用系统邮件发送邮件
2015-10-19 17:33
543 查看
#pragma mark - 在应用内发送邮件 //调出邮件发送窗口 - (void)showMailPicker:(NSInteger)tag { if ([MFMailComposeViewController canSendMail]){ [self displayMailComposerSheet:tag]; }else{ NSLog(@"Device not configured to send mail"); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"请配置邮件" message:@"请先设置邮件账户:'设置'->'邮件'->'添加帐号'" delegate:self cancelButtonTitle:@"好" otherButtonTitles:nil,nil]; [alert show]; //iOS8打开设定界面 // [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; // return; } } - (void)displayMailComposerSheet:(NSInteger)tag { MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; // [picker setSubject:@"eMail主题"]; // // Set up recipients // NSString *email=detailArray[tag]; // NSArray *toRecipients = [NSArray arrayWithObject:email]; // //NSArray *ccRecipients = [NSArray arrayWithObjects:@"1528693256@qq.com", nil]; // //NSArray *bccRecipients = [NSArray arrayWithObject:@"1528693256@qq.com"]; // // [picker setToRecipients:toRecipients];//添加收件人 // //[picker setCcRecipients:ccRecipients];//添加抄送 // //[picker setBccRecipients:bccRecipients];//添加密送 // // // Attach an image to the email // //NSString *path = [[NSBundle mainBundle] pathForResource:@"swift" ofType:@"png"]; // //NSData *myData = [NSData dataWithContentsOfFile:path]; // //[picker addAttachmentData:myData mimeType:@"image/png" fileName:@"swift.png"]; // // // 邮件正文 // NSString *emailBody = @"测试"; // [picker setMessageBody:emailBody isHTML:NO]; if (tag==4) { [picker setSubject:@"商务合作"]; NSString *email=detailArray[tag]; NSArray *toRecipients = [NSArray arrayWithObject:email]; [picker setToRecipients:toRecipients];//添加收件人 // 邮件正文 NSString *emailBody = @"内容: \n联系方式:"; [picker setMessageBody:emailBody isHTML:NO]; } else if(tag==5){ [picker setSubject:@"应聘(XXX职位)"]; NSString *email=detailArray[tag]; NSArray *toRecipients = [NSArray arrayWithObject:email]; [picker setToRecipients:toRecipients];//添加收件人 // 邮件正文 NSString *emailBody = @"内容:你好,我想加入飞磨的大家庭,成为飞磨公司的(XXX职位)\n个人简介:\n工作经验:"; [picker setMessageBody:emailBody isHTML:NO]; } [self presentViewController:picker animated:YES completion:NULL]; } #pragma mark - MFMailComposeViewControllerDelegate - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { //关闭邮件发送窗口 [self dismissViewControllerAnimated:YES completion:^{ }]; NSString *msg; switch (result) { case MFMailComposeResultCancelled: msg = @"用户取消编辑邮件"; break; case MFMailComposeResultSaved: msg = @"用户成功保存邮件"; break; case MFMailComposeResultSent: msg = @"用户点击发送,将邮件放到队列中,还没发送"; break; case MFMailComposeResultFailed: msg = @"用户试图保存或者发送邮件失败"; break; default: msg = @""; break; } //APP_ALERT_SHOW_TOP(msg); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"邮件提示" message:msg delegate:self cancelButtonTitle:@"我知道了" otherButtonTitles:nil,nil]; [alert show]; }
相关文章推荐
- iOS消息推送机制的实现
- iOS开发多线程篇—GCD介绍
- iOS 改变状态栏颜色类扩展
- 升级IOS9后 真机调试报错 ENABLE_BITCODE 编译链接错误.
- 将图片上传到iOS模拟器
- ios键盘在popViewControllerAnimated 时又弹起
- iOS7二维码的使用
- ios编程--AVCapture编程理解
- iostat 磁盘性能统计
- ios 数组倒序和数组转字符串
- iOS之ipad开发qq空间项目横竖屏幕适配
- ios pch文件创建集锦
- iOS开发日记35-事件处理机制与图像渲染过程
- iOS经典讲解之清除缓存文件
- iOS 界面布局
- iOS-ARC机制
- IOS之导航控制器传值
- 我的iOS开发之路-前言
- iOS Provisioning Profile(Certificate)与Code Signing详解
- iOS navigationBar导航栏底部与self.view的分界线的隐藏