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];

    

}

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于浏览器ip代理导致定位错乱问题的坑

    关于浏览器ip代理导致定位错乱问题的坑

    2021年10月23日
    73
  • Oracle11g安装教程

    Oracle11g安装教程在oracle11g的几个版本中,企业版安装的选项比较全面,所以我们选择企业版安装一、官方的下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html勾选AcceptLicenseAgreement选择适合自己电脑版本的oracle安装包,然后下载。二、具体…

    2022年5月30日
    46
  • softmax损失函数理解「建议收藏」

    softmax损失函数理解「建议收藏」softmaxsoftmax的定义假设有一个数组V,ViVi表示V中的第i个元素,那么这个元素的softmax值为:SoftmaxLayer和SoftmaxLossLayersoftmaxLayersoftmax实际上就是logistic的扩展,后者只能二分类,前者则能多分类,实际上都是返回每一类的概率值。在caffe里面softmax的实现分为以下几步(加入输入到softmax里面…

    2022年6月26日
    38
  • mysql左连接去重

    mysql左连接去重表如下createtableTB_BATCH(  ID                  int(11)notnullauto_increment,  BATCH_NO             VARCHAR(32)comment’批次号’,  CONTRACT_ID         int(11)comment’合同ID’,  CONTRACT

    2022年6月5日
    28
  • 七、观察者模式——关注我,分享旅途最浪漫的瞬间! #和设计模式一起旅行#

    最浪漫的事就是在路上,身边有你陪伴!故事背景在路上,和设计模式MM,做过飞机,也骑过单车,从大中国到了东京,东京真的很热(知道那啥啥为什么叫东京热了吧)。这一路不断的分享我们走过的路和看过的风景,旅行就是如此的美好,看别人看的厌烦过的风景,走别人走了无数遍的路!只有自己走过了,才算是经历!(就如我的这一场设计模式的学习总计之路,不管有多少人分享过,我依然要自己在过一遍,其中的意…

    2022年2月27日
    165
  • vue pc分辨率自适应(vue页面自适应屏幕分辨率)

    依赖项目基础配置使用vue-cli生成自适应方案核心:阿里可伸缩布局方案lib-flexiblepx转rem:px2rem,它有webpack的loaderpx2rem开始先使用vue脚手架初始化一个webpack项目vueinitwebpack项目名项目初始化好了之后,进入项目目录中(cd项目名)安装lib-flexible和px2rem-loade…

    2022年4月16日
    394

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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