iOS发送邮件

第一步

1.需要引入库MessageUI.framework

#import <MessageUI/MessageUI.h>

#import<MessageUI/MFMailComposeViewController.h>

第二步

1、实现代理方法<MFMailComposeViewControllerDelegate>

第三步

if ([MFMailComposeViewController canSendMail]) {

                NSLog(@"支持");

                MFMailComposeViewController *mailVC = [MFMailComposeViewController new];

                    if(!mailVC) {

                        // 在设备还没有添加邮件账户的时候,为空

                        NSLog(@"暂未设置邮箱账户,请先到系统设置添加账户");

                        [selfshowErrorMessage:[NSStringstringWithFormat:@"%@!",NSLocalizedString(@"暂未设置邮箱账户,请先到系统设置添加账户",nil)]];

                        return;

                    }

                    //代理 MFMailComposeViewControllerDelegate

                    mailVC.mailComposeDelegate=self;

                    //邮件主题

                    NSString*emailString =self.tapSelectSampleModel.name;

                    if(emailString) {

                        [mailVCsetSubject:emailString];

                    }

                    if(self.pathString) {

                        [mailVCsetMessageBody:self.sharing_urlisHTML:YES];

                    }

                    //收件人

                    [mailVCsetToRecipients:@[email]];


                    [self presentViewController:mailVC animated:YES completion:nil];

            }else{

                NSLog(@"不支持");

                [self showErrorMessage:[NSStringstringWithFormat:@"%@!",NSLocalizedString(@"该设备不支持发送邮件功能",nil)]];

            }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容