[IOS]调用手机邮件系统发送邮件

2024-08-20 23:38

本文主要是介绍[IOS]调用手机邮件系统发送邮件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[IOS]调用手机邮件系统发送邮件

Demo:http://download.csdn.net/detail/u012881779/8819389

首先需要添加框架:MessageUI.framework

并且在真机或模拟器上添加自己邮箱


调用邮件系统:


- (IBAction)feedbackAction:(id)sender {[[GMMailObjc shareInstance] popMeailViewController];
}
功能实现:


#import <Foundation/Foundation.h>
#import <MessageUI/MessageUI.h>@interface GMMailObjc : NSObject<MFMailComposeViewControllerDelegate>+(instancetype) shareInstance;-(void) popMeailViewController;@end#import "GMMailObjc.h"
#import "AppDelegate.h"@implementation GMMailObjc+(instancetype) shareInstance{static dispatch_once_t onceToken ;dispatch_once(&onceToken, ^{_instance = [[self alloc] init] ;}) ;return _instance ;
}-(void)popMeailViewController{if([MFMailComposeViewController canSendMail]){MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];mc.mailComposeDelegate = self;//设置主收件人[mc setToRecipients:[NSArray arrayWithObjects:@"xxxxxx@qq.com", nil]];//主题[mc setSubject:@"意见反馈"];//信息[mc setMessageBody:@"\n\n我觉得非常好用,要是功能给更全,增加生活方面的小功能,对我们来说会更完美!" isHTML:NO];AppDelegate* APP = (AppDelegate *)[[UIApplication sharedApplication] delegate];UIViewController *objVC = [[APP.nav viewControllers]lastObject];[objVC presentViewController:mc animated:YES completion:nil];}else{//需先在真机或模拟器上添加自己的邮箱UIAlertView* alert = [[UIAlertView alloc] initWithTitle:nil message:@"请先配置邮箱账号!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];[alert show];}
}- (void)mailComposeController:(MFMailComposeViewController*)controllerdidFinishWithResult:(MFMailComposeResult)resulterror:(NSError*)error {switch (result){case MFMailComposeResultCancelled:NSLog(@"Mail send canceled...");break;case MFMailComposeResultSaved:NSLog(@"Mail saved...");break;case MFMailComposeResultSent:NSLog(@"Mail sent...");break;case MFMailComposeResultFailed:NSLog(@"Mail send errored: %@...", [error localizedDescription]);break;default:break;}AppDelegate* APP = (AppDelegate *)[[UIApplication sharedApplication] delegate];UIViewController *objVC = [[APP.nav viewControllers]lastObject];[objVC dismissViewControllerAnimated:YES completion:nil];
}@end
示意图:







这篇关于[IOS]调用手机邮件系统发送邮件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091505

相关文章

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

使用Go调用第三方API的方法详解

《使用Go调用第三方API的方法详解》在现代应用开发中,调用第三方API是非常常见的场景,比如获取天气预报、翻译文本、发送短信等,Go作为一门高效并发的编程语言,拥有强大的标准库和丰富的第三方库,可以... 目录引言一、准备工作二、案例1:调用天气查询 API1. 注册并获取 API Key2. 代码实现3

录音功能在哪里? 电脑手机等设备打开录音功能的技巧

《录音功能在哪里?电脑手机等设备打开录音功能的技巧》很多时候我们需要使用录音功能,电脑和手机这些常用设备怎么使用录音功能呢?下面我们就来看看详细的教程... 我们在会议讨论、采访记录、课堂学习、灵感创作、法律取证、重要对话时,都可能有录音需求,便于留存关键信息。下面分享一下如何在电脑端和手机端上找到录音功能

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

Python如何调用另一个类的方法和属性

《Python如何调用另一个类的方法和属性》在Python面向对象编程中,类与类之间的交互是非常常见的场景,本文将详细介绍在Python中一个类如何调用另一个类的方法和属性,大家可以根据需要进行选择... 目录一、前言二、基本调用方式通过实例化调用通过类继承调用三、高级调用方式通过组合方式调用通过类方法/静

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制