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