[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

相关文章

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

Vue 调用摄像头扫描条码功能实现代码

《Vue调用摄像头扫描条码功能实现代码》本文介绍了如何使用Vue.js和jsQR库来实现调用摄像头并扫描条码的功能,通过安装依赖、获取摄像头视频流、解析条码等步骤,实现了从开始扫描到停止扫描的完整流... 目录实现步骤:代码实现1. 安装依赖2. vue 页面代码功能说明注意事项以下是一个基于 Vue.js

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带