方法一:框架
//一、设置发送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:^{ }]; }
相关效果图展现:代理