[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

相关文章

在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 发送带

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo