iOS發送郵件的代碼

end5 9年前發布 | 4K 次閱讀 Objective-C IOS

  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 = @[@"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> 


 本文由用戶 end5 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!