0622.發送郵件基本操做

方法一:框架

•用自帶的郵件客戶端,發完郵件後 不會自動回到原應用
//一、設置發送mail的URL
NSURL *url = [NSURL URLWithString:@"mailto://10010@qq.com"];
//二、因爲是應用級別的操做,須要使用UIApplication
[[UIApplication sharedApplication] openURL:url];

        

 

方式二:url

•若是想指定郵件內容,那就得使用MessageUI框架
•包含主頭文件:#import <MessageUI/MessageUI.h>
•實現代理:<MFMailComposeViewControllerDelegate>
•主要代碼
//        一、實例化發送郵件的控制器
        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:^{
    }];
}

 相關效果圖展現:代理

                    

相關文章
相關標籤/搜索