iOS 发送邮件

作者: BWLi420 | 来源:发表于2019-11-08 14:26 被阅读0次

iOS 应用内调用并发送邮件

  • 目前有两种方法 mailto: 和 MFMailComposeViewController

1. 使用 mailto:

  • 会跳转到应用外并打开系统邮件
NSURL *url = [NSURL URLWithString:@"mailto:yourEmail"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
    [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
} else {
    NSLog(@"打开邮箱出现错误");
}

2. MFMailComposeViewController

  • 该方式需要已设置好邮件账户,否则无法打开
  • 可设置主题、收件人、抄送人、发送内容
  • 首先需要导入 #import <MessageUI/MFMailComposeViewController.h>
#pragma mark - 发送邮件
- (void)sendEmail {
    
    MFMailComposeViewController *mailVC = [MFMailComposeViewController new];
    if (!mailVC) {
        // 在设备还没有添加邮件账户的时候,为空
        NSLog(@"暂未设置邮箱账户,请先到系统设置添加账户");
        return;
    }
    
    //代理 MFMailComposeViewControllerDelegate
    mailVC.mailComposeDelegate = self;
    //邮件主题
    [mailVC setSubject:@"反馈/建议"];
    //收件人
    [mailVC setToRecipients:@[@"yourEmail"]];
    
    [self presentViewController:mailVC animated:YES completion:nil];
}

// 实现代理方法
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
    // MFMailComposeResultCancelled
    // MFMailComposeResultSaved
    // MFMailComposeResultSent
    // MFMailComposeResultFailed
  
    if (result == MFMailComposeResultSent) {
        NSLog(@"发送成功");
    } else if (result == MFMailComposeResultFailed) {
        NSLog(@"发送失败");
    }
    
    [controller dismissViewControllerAnimated:YES completion:nil];
}

相关文章

  • iOS12系统应用发送邮件中的附件

    iOS12系统应用发送邮件中的附件 iOS12系统应用发送邮件中的附件,如果发送邮件的内容很多,或者包含文档、图片...

  • iOS邮件发送(最新)(iOS Email)

    iOS 上的系统邮件发送相当简单,瞬间让你搞懂邮件发送。 APP站内发生邮件 跳转到系统邮件页面发生邮件 参考代码

  • iOS12系统应用发送普通邮实现发送

    iOS12系统应用发送普通邮实现发送 构建好邮件以后,可以发送该邮件。此时需要使用mailComposeDeleg...

  • iOS 发送邮件

    iOS 应用内调用并发送邮件 目前有两种方法 mailto: 和 MFMailComposeViewControl...

  • iOS 发送邮件(E-mail)

    参照:iOS开发-发送邮件(E-mail)方法整理合集(共3种)在iOS开发过程中,有时需要实现邮件发送的功能。发...

  • iOS邮件发送功能

    iOS程序中邮件发送方法有三种方式,有两种原生自带方法发送邮件,另一种是使用第三方库发送邮件。使用原生发送邮件,前...

  • IOS学习(15)-发送短信邮件

    IOS发送Email的两种方法 iOS开发-发送邮件(E-mail)方法整理合集(共3种)

  • iOS开发-邮件三方SKPSMTPMessage使用简介

    SKPSMTPMessage 完全不依赖于iOS系统内置的发送邮件程序,可内置于你的应用实现后台发送邮件目的。 下...

  • iOS12系统应用发送普通邮件构建邮件

    iOS12系统应用发送普通邮件构建邮件 当确定设备支持邮件发送功能后,开发者就可以实现该功能。根据是否包含附件,邮...

  • 升级到iOS 11系统 - 简书

    如何安装iOS 11系统 下载描述文件 2、发送邮件到指定邮箱,使用iPhone 自带"邮件"APP查看邮件,可直...

网友评论

    本文标题:iOS 发送邮件

    本文链接:https://www.haomeiwen.com/subject/gkoibctx.html