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

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


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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • docker网络配置方法总结

    docker网络配置方法总结

    2022年2月5日
  • 什么是跨域跨域解决方法_500错误原因解决方法

    什么是跨域跨域解决方法_500错误原因解决方法一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协…

    2022年4月18日
  • 基于 CAS 无锁实现的 Disruptor.NET 居然慢于 BlockingCollection,是真的吗?

    基于 CAS 无锁实现的 Disruptor.NET 居然慢于 BlockingCollection,是真的吗?

    2021年11月24日
  • java 雪崩效应,七、微服务架构中的“雪崩效应”

    java 雪崩效应,七、微服务架构中的“雪崩效应”1.雪崩效应在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。其实,在单体服务中,高并发也会导致服务瘫痪。见下一章,Jmeter模拟微服务当中的高并发场景在分布式系统中,由于网络原因或自身的原因,服…

    2022年7月13日
  • Web安全-一句话木马

    Web安全-一句话木马概述在很多的渗透过程中,渗透人员会上传一句话木马(简称Webshell)到目前web服务目录继而提权获取系统权限,不论asp、php、jsp、aspx都是如此,那么一句话木马到底是什么呢?先来看看最简单的一句话木马:&amp;amp;amp;amp;amp;amp;amp;lt;?php@eval($_POST[‘attack’])?&amp;amp;amp;amp;amp;amp;amp;gt;【基本原理】利用文件上传漏洞,往目标网站中上传一句话木马,然后你就

    2022年5月11日
  • leetcode 两数相加(两个数相加分别叫什么)

    publicclasstest{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!"); ListNodea=newListNode(0); ListNodeb=newListNode(0); a.val=2; a.next=newListNode(4); a….

    2022年4月10日

发表回复

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

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