美文网首页iOS
MFMailComposeViewController 发送邮件

MFMailComposeViewController 发送邮件

作者: survivorsfyh | 来源:发表于2024-03-14 15:23 被阅读0次

通过 MFMailComposeViewController 发送邮件,需预先登录邮箱账号的情况下;

具体实现与配置参数请参考如下:

首先,引入 MFMailComposeViewController 库

#import <MessageUI/MessageUI.h>

其次,实现相关 api 方法

    if ([MFMailComposeViewController canSendMail]) {
        MFMailComposeViewController *mailCompose = [[MFMailComposeViewController alloc] init];
        mailCompose.mailComposeDelegate = self;
        mailCompose.navigationBar.tintColor = [UIColor blackColor];
        // 收件人
        [mailCompose setToRecipients:[NSArray arrayWithObject:@"xxxxxx@163.com"]];
        // 抄送人
        [mailCompose setCcRecipients:[NSArray arrayWithObject:@"xxxxxx@163.com"]];
        // 密抄送人
        [mailCompose setBccRecipients:[NSArray arrayWithObject:@"xxxxxx@163.com"]];
        // 主题
        [mailCompose setSubject:@"标题"];
        // 内容
        [mailCompose setMessageBody:@"内容" isHTML:NO];
        // 附件
        [mailCompose addAttachmentData:UIImagePNGRepresentation([UIImage imageNamed:@"vipLogo"]) mimeType:@"" fileName:@"icon.png"];
        [self presentViewController:mailCompose animated:YES completion:nil];
    } else {
        // 请先登录邮箱账号
    }

最后,实现 MFMailComposeViewControllerDelegate 代理方法即可
注:如下代理方法一定要实现!

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
    switch (result) {
        case MFMailComposeResultSent:
            NSLog(@"[邮件] - 发送成功");
            break;
            
        case MFMailComposeResultCancelled:
            NSLog(@"[邮件] - 发送取消");
            break;
            
        case MFMailComposeResultSaved:
            NSLog(@"[邮件] - 保存");
            break;
            
        case MFMailComposeResultFailed:
            NSLog(@"[邮件] - 发送失败");
            break;
            
        default:
            break;
    }
    // 关闭邮件视图组件
    [self dismissViewControllerAnimated:YES completion:nil];
}

以上便是此次分享的全部内容,希望能对大家有所帮助!

相关文章

  • iOS邮件发送开发

    一、使用iPhone系统自带邮件发送邮件 1. MFMailComposeViewController(原生)——...

  • APP应用发送邮件

    使用MFMailComposeViewController发送邮件。1、导入头文件 2、实现MFMailCompo...

  • MFMailComposeViewController 发邮件

    MFMailComposeViewController 系统提供的类 使用系统邮件来实现发送邮件 项目中先导入Me...

  • 使用MFMailComposeViewController发邮件

    使用MFMailComposeViewController发邮件

  • spring boot 邮件发送基础详解(4种邮件超级详细)

    本文将介绍spring boot邮件发送将介绍以下几个方面: 邮件使用场景 邮件发送原理 邮件发送流程 邮件发送步...

  • SKPSMTPMessage

    SKPSMTPMessage 可以自己实现邮件发送,采用系统的邮件发送会弹出邮件发送框,如果要求静默发送邮件可参照...

  • SpringBoot 发送邮件

    # 依赖 # 配置 # 发送简单文本邮件 # 发送html邮件 # 使用邮件模板发送邮件 添加依赖 配置 新建ht...

  • 2018-10-11

    文本邮件的发送 1.邮件发送流程 ​ 邮件的发送是主动行为:主要通过 MUA/邮件客户端软件,将邮件内容发送给对应...

  • python自动发送邮件

    python自动发送邮件 在说python发送邮件之前,需要了解一下简单的邮件发送知识,邮件发送一般通过SMTP协...

  • python -- Email , send(smtp), re

    python Email功能: 发送普通文本邮件 发送带有html格式的邮件 发送带有附件的邮件 发送插入图片到正...

网友评论

    本文标题:MFMailComposeViewController 发送邮件

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