前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS发送邮件的代码

iOS发送邮件的代码

原创
作者头像
艳艳代码杂货店
修改2021-10-29 14:12:03
5990
修改2021-10-29 14:12:03
举报

1.导入库文件:MessageUI.framework

                     2.引入头文件

                     3.实现代理<MFMailComposeViewControllerDelegate> 和 <UINavigationControllerDelegate>

@代码示例:

代码语言:javascript
复制
    - (void)didClickSendEmailButtonAction{

    if ([MFMailComposeViewController canSendMail] == YES) {  

        MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];  
        //  设置代理(与以往代理不同,不是"delegate",千万不能忘记呀,代理有3步)  
        mailVC.mailComposeDelegate = self;  
        //  收件人  
        NSArray *sendToPerson = @[@"humingtao2014@gmail.com"];  
        [mailVC setToRecipients:sendToPerson];  
        //  抄送  
        NSArray *copyToPerson = @[@"humingtao2013@126.com"];  
        [mailVC setCcRecipients:copyToPerson];  
        //  密送  
        NSArray *secretToPerson = @[@"563821250@qq.com"];  
        [mailVC setBccRecipients:secretToPerson];  
        //  主题  
        [mailVC setSubject:@"hello world"];  
        [self presentViewController:mailVC animated:YES completion:nil];  
        [mailVC setMessageBody:@"魑魅魍魉,哈哈呵呵嘿嘿霍霍" isHTML:NO];  
    }else{  

        NSLog(@"此设备不支持邮件发送");  

    }  

}  

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{  

    switch (result) {  
        case MFMailComposeResultCancelled:  
            NSLog(@"取消发送");  
            break;  
        case MFMailComposeResultFailed:  
            NSLog(@"发送失败");  
            break;  
        case MFMailComposeResultSaved:  
            NSLog(@"保存草稿文件");  
            break;  
        case MFMailComposeResultSent:  
            NSLog(@"发送成功");  
            break;  
        default:  
            break;  
    }  

    [self dismissViewControllerAnimated:YES completion:nil];  
}  

//  系统发送,模拟器不支持,要用真机测试  
- (void)didClickSendSystemEmailButtonAction{  

    NSURL *url = [NSURL URLWithString:@"humingtao2014@gmail.com"];  
    if ([[UIApplication sharedApplication] canOpenURL:url] == YES) {  

        [[UIApplication sharedApplication] openURL:url];  

    }else{  

        NSLog(@"此设备不支持");  
    }  

}  </pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档