ios的邮箱怎么用_ios邮箱怎么添加多个账号

ios的邮箱怎么用_ios邮箱怎么添加多个账号//该方法在不退出应用程序的前提下调用短信和邮箱,以下内容请在真机测试//导入框架MessageUI.framework#import”ViewController.h”//首先导入头文件#import#import//代理@interfaceViewController()MFMailComposeVi

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

//该方法在不退出应用程序的前提下调用短信和邮箱,以下内容请在真机测试

//导入框架MessageUI.framework

#import “ViewController.h”

//首先导入头文件

#import <MessageUI/MFMailComposeViewController.h>

#import <MessageUI/MFMessageComposeViewController.h>

//代理

@interface ViewController ()<MFMailComposeViewControllerDelegate, MFMessageComposeViewControllerDelegate>

@end

@implementation ViewController

//邮件按钮方法实现

– (void)mail:(id)sender {

//判断设备是否支持应用内发送邮件功能

    if ([MFMailComposeViewController canSendMail])  {

        

//在应用内发送邮件

        

        //创建邮件controller

        MFMailComposeViewController *mailPicker = [[MFMailComposeViewController alloc] init];

        

        //设置邮件代理

        mailPicker.mailComposeDelegate = self;

        

        //邮件主题

        [mailPicker setSubject:@”Send WebView ScreenShot”];

        

        //设置发送给谁,参数是NSarray,设置发送给两个邮箱

        [mailPicker setToRecipients:[NSArray arrayWithObjects:@”aaaaa@163.com”, @”aaaaaa@qq.com”, nil]];

        

        

        //可以添加抄送

        [mailPicker setCcRecipients:[NSArray arrayWithObject:@”aaaaa@qq.com”]];

        

        

        //可以添加暗抄送

        [mailPicker setBccRecipients:[NSArray arrayWithObject:@”aaaaaa@qq.com”]];

        

        

        //邮件正文

        [mailPicker setMessageBody:@”WebShotScreen n in Attachment!” isHTML:NO];

        

        

        //发送图片附件

        //第一个图片名字是本地要选择发送的图片的名字, 第二个图片的名字是邮件里发送时显示的图片名字

        NSString *pathImage = [[NSBundle mainBundle] pathForResource:@”a” ofType:@”jpg”];

        NSData *dataImage = [NSData dataWithContentsOfFile:pathImage];

        [mailPicker addAttachmentData:dataImage mimeType:@”image/jpg” fileName:@”1.jpg”];

        

        //发送txt文本附件

        NSString *pathText = [[NSBundle mainBundle] pathForResource:@”tv” ofType:@”txt”];

        NSData *dataText = [NSData dataWithContentsOfFile:pathText];

        [mailPicker addAttachmentData:dataText mimeType:@”text/txt” fileName:@”aa.txt”];

        

        

        //发送doc文本附件

        NSString *pathDoc = [[NSBundle mainBundle] pathForResource:@”MyText” ofType:@”doc”];

        NSData *dataDoc = [NSData dataWithContentsOfFile:pathDoc];

        [mailPicker addAttachmentData:dataDoc mimeType:@”text/doc” fileName:@”MyText.doc”];

        

        

        //发送pdf文档附件

        

        NSString *pathPdf = [[NSBundle mainBundle] pathForResource:@”CodeSigningGuide”ofType:@”pdf”];

        NSData *dataPdf = [NSData dataWithContentsOfFile:pathPdf];

        [mailPicker addAttachmentData:dataPdf mimeType:@”file/pdf”fileName:@”rainy.pdf”];

        

        //把当前controller变为邮件controller

        [self presentModalViewController:mailPicker animated:YES];

        

        

    }else{

        //如果该设备不支持在不退出程序的前提下调用邮件,则会推出应用程序并调用系统邮件,mailto://为固定写法后面加邮箱地址

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@”mailto://admin@hzlzh.com”]];

    }

    

}

//实现 MFMailComposeViewControllerDelegate

//发送结果

– (void)mailComposeController:(MFMailComposeViewController*)controller

          didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {

    

    NSString *mes = nil;

    

    switch (result)

    {

        case MFMailComposeResultCancelled:

            mes = @”取消编辑邮件;

            break;

        case MFMailComposeResultSaved:

            mes = @”成功保存邮件;

            break;

        case MFMailComposeResultSent:

            mes = @”点击发送,将邮件放到队列中,还没发送;

            break;

        case MFMailComposeResultFailed:

            mes = @”试图保存或者发送邮件失败;

            break;

        default:

            break;

    }

    

    UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@”提醒 message:mes delegate:self cancelButtonTitle:nil otherButtonTitles:@”ok”, nil];

    [alter show];

    

    

    [self dismissModalViewControllerAnimated:YES];

}

//短信按钮方法实现

– (IBAction)message:(id)sender {

//判断设备是否支持应用内发送短信功能

    if ([MFMessageComposeViewController canSendText]) {

        

//在应用内发送短信

        {

            //初始化

            MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];

            //代理

            picker.messageComposeDelegate = self;

            picker.navigationBar.tintColor = [UIColor blackColor];

            //短信内容

            picker.body = @”1111111111111111″;

            //设置发送给谁

            picker.recipients = [NSArray arrayWithObject:@”13300000000″];

            //推到发送试图控制器

            [self presentModalViewController:picker animated:YES];

            

        }

        

    }

    else {

        //如果该设备不支持在不退出程序的前提下调用短信,则会推出应用程序并调用系统短信,mailto://为固定写法后面加手机号码

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@”sms://800888″]];

        

    }

    

}

//实现 MFMessageComposeViewControllerDelegate

– (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {

    

    NSString *mes = nil;

    

    switch (result) {

            

        case MessageComposeResultCancelled:

            mes = @”取消编辑短信;

            break;

            

        case MessageComposeResultSent:

            mes = @”点击发送,将短信放到队列中,还没发送;

            break;

            

        case MessageComposeResultFailed:

            mes = @”发送短信失败;

            break;

        default:

            break;

    }

    

    UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@”提醒 message:mes delegate:self cancelButtonTitle:nil otherButtonTitles:@”ok”, nil];

    [alter show];

    

    [self dismissModalViewControllerAnimated:YES];

    

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182429.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Jenkins(7)参数化构建(构建git仓库分支)[通俗易懂]

    Jenkins(7)参数化构建(构建git仓库分支)[通俗易懂]前言当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。下载安装GitParameter插件系统管理-

  • 亿图2021激活码【最新永久激活】「建议收藏」

    (亿图2021激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html1STL5S9V8F-eyJsa…

  • Mac OS X中MacPorts安装和使用

    Mac OS X中MacPorts安装和使用Mac下面除了用dmg、pkg来安装软件外,比较方便的还有用MacPorts来帮助你安装其他应用程序,跟BSD中的ports道理一样。MacPorts就像apt-get、yum一样,可以快速安装些软件。下面将MacPorts的安装和使用方法记录在这里以备查。访问官方网站http://www.macports.org/install.php,这里提供有dmg安装和源码安装两种方式,d…

  • quota什么意思(binding quota)

    什么是quotaquota的用途quota的一般作用对象quota的限制quota的使用重新挂devsdb1文件系统并添加usrquotagrpquota参数添加用户组和用户生成quota配置文件启动quota功能修改quota配置文件配置文件内容如下修改权限再写入一个大文件切换quota2用户修改警告时间查看quota1的quota信息查询quota2的quota信息

  • android sdk manager设置国内镜像快速下载sdk

    android sdk manager设置国内镜像快速下载sdkandroidsdkmanager通过google的url下载sdk卡成翔了,在网上找了几个国内镜像,亲测可用。AndroidSDK在线更新镜像服务器:中国科学院开源协会镜像站地址:IPV4/IPV6:http://mirrors.opencas.cn端口:80IPV4/IPV6:http://mirrors.opencas.org端口:80IPV4/IPV6:

  • 【已解决】Win10系统点击ikbc机械键盘win键无效的解决方法

    【已解决】Win10系统点击ikbc机械键盘win键无效的解决方法一、问题描述今天周一,早上一来上班,打开电脑操作一段时间后,我想按Win+L来锁屏,发现win键按了没有任何反应,只响应了L键。设备信息描述一下:系统:Windows10键盘:ikbc怎么解决它呢?二、解决问题ikbc键盘win按键失灵问题。其实是自己不小心把win键给锁定了。下面是介绍一下ikbc键盘上,锁定win键和解锁win键的方法,如下表所示:键盘款式锁定的方法解锁的方法非静音款Fn+左WinFn+右Win静音款Fn+F12F

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号