方法一:框架
//一、設置發送mail的URL NSURL *url = [NSURL URLWithString:@"mailto://10010@qq.com"]; //二、因爲是應用級別的操做,須要使用UIApplication [[UIApplication sharedApplication] openURL:url];
方式二:url
// 一、實例化發送郵件的控制器 MFMailComposeViewController *vc = [[MFMailComposeViewController alloc]init]; // 二、設置的主題 [vc setSubject:@"coco"]; // 三、郵件的內容 [vc setMessageBody:@"coco今天下午吃hi啥" isHTML:NO]; // 四、收件人 [vc setToRecipients:@[@"604558817@qq.com"]]; // 五、抄送 [vc setCcRecipients:@[@"1234@qqq.com"]]; // 六、密送 [vc setBccRecipients:@[@"777@qq.com"]]; // 七、設置控制器爲代理 vc.mailComposeDelegate = self; // 八、使用模態的形式展現控制器 [self presentViewController:vc animated:YES completion:nil];
•實現代理方法spa
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { // result返回值是一個枚舉類型,判斷進行相應的操做 if (MFMailComposeResultCancelled == result) { NSLog(@"取消發送"); }else if (MFMailComposeResultSaved == result) { NSLog(@"保存"); }else if (MFMailComposeResultSent == result) { NSLog(@"發送成功"); }else if (MFMailComposeResultFailed == result) { NSLog(@"發送失敗"); } // 無論結果如何,關閉當前的控制器 [self dismissViewControllerAnimated:YES completion:^{ }]; }
相關效果圖展現:代理