IT虾米网

iOS发送邮件的代码详解

leader 2018年06月23日 手机开发 398 0
  1.导入库文件:MessageUI.framework

                     2.引入头文件

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

@代码示例:

    - (void)didClickSendEmailButtonAction{   
       
        if ([MFMailComposeViewController canSendMail] == YES) {   
               
            MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];   
            //  设置代理(与以往代理不同,不是"delegate",千万不能忘记呀,代理有3步)   
            mailVC.mailComposeDelegate = self;   
            //  收件人   
            NSArray *sendToPerson = @[@"[email protected]"];   
            [mailVC setToRecipients:sendToPerson];   
            //  抄送   
            NSArray *copyToPerson = @[@"[email protected]"];   
            [mailVC setCcRecipients:copyToPerson];   
            //  密送   
            NSArray *secretToPerson = @[@"[email protected]"];   
            [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:@"[email protected]"];   
        if ([[UIApplication sharedApplication] canOpenURL:url] == YES) {   
               
            [[UIApplication sharedApplication] openURL:url];   
           
        }else{   
           
            NSLog(@"此设备不支持");   
        }   
       
    }  

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

iOS简单视频播放代码详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。