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)
上一篇 2022年10月13日 下午2:16
下一篇 2022年10月13日 下午2:36


相关推荐

  • java soot_Soot生成控制流图

    java soot_Soot生成控制流图Soot 是 McGill 大学的 Sable 研究小组自 1996 年开始开发的 Java 字节码分析工具 它提供了多种字节码分析和变换功能 通过它可以进行过程内和过程间的分析优化 以及程序流图的生成 还能通过图形化的方式输出 让用户对程序有个直观的了解 尤其是做单元测试的时候 可以很方便的通过这个生成控制流图然后进行测试用例的覆盖 显著提高效率 如果是将 Soot 当作简单工具来分析的人 可以直接使用 Soot 自带的

    2026年3月18日
    2
  • aircrack-ng激活成功教程教程

    aircrack-ng激活成功教程教程原文地址 http netsecurity 51cto com art 201105 264844 1 htm nbsp 其实关于无线基础知识的内容还是挺多的 但是由于本书侧重于 BT4 自身工具使用的讲解 若是再仔细讲述这些外围的知识 这就好比讲述 DNS 工具时还要把 DNS 服务器的类型 工作原理及配置讲述一遍一样 哈哈 估计整本书的厚度就需要再翻一 两倍了 恩 关于无线网络基础知识建议大家可以参考我

    2026年3月17日
    2
  • Git 忽略一些文件不加入版本控制

    Git 忽略一些文件不加入版本控制

    2021年10月20日
    49
  • 重定向与转发的区别_响应重定向和请求转发的区别

    重定向与转发的区别_响应重定向和请求转发的区别重定向和转发的区别: 重定向和转发的区别就是请求服务器几次, 如果请求服务器地址没有变说明这是一次请求请求在自己的服务器里面流转这就是转发这是服务器行为。 如果请求服务器地址变了,说明这是请求了二次,第二次请求由客户端流浪器负责,在多台服务器之间流转这就是客户端行为。 重定向: 1、重定向的速度比较慢,需要跨越服务器 2、重定向是两次不同的请求 3、重定向是执行重定向之后的代码 4、地址栏的地址是会发生变化的 5、重定向不包含项目的根目录 6、重定向是会就是.

    2025年10月6日
    5
  • 在线学习Java的资源网站

    CodeGym(https://codegym.cc/):一个在线Java编程课程,80%的内容是练习,适合一窍不通的入门者。 CodeAcademy(https://www.codecademy.com/):该课程注重的是在找工作时非常有用的技术能力。 除此之外还有在线视频课程,如Coursera(https://www.coursera.org/)或Udemy(ht…

    2022年4月3日
    660
  • windows cmd定时关机命令

    windows cmd定时关机命令windowscmd定时关机命令#7200为倒计时关机时间,单位秒shutdown-S-T7200

    2022年5月14日
    45

发表回复

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

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