iOS开发中实现邮件和短信发送的简单示例

城中米粒

城中米粒

2016-02-19 11:21

图老师小编精心整理的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(@"此设备不支持"); 
    } 
 

发送短信
前面三步引入配置和邮件发送一样  

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

代码如下:

//  调用系统API发送短信 
- (void)didClickSendMessageButtonAction{ 
     
    if ([MFMessageComposeViewController canSendText] == YES) { 
         
        MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init]; 
        //  设置代理MFMessageComposeViewControllerDelegate 
        messageVC.messageComposeDelegate = self; 
        //  发送To Who 
        messageVC.recipients = @[@"18757289870"]; 
        messageVC.body = @"hello world"; 
        [self presentViewController:messageVC animated:YES completion:nil]; 
         
    }else{ 
     
        NSLog(@"此设备不支持"); 
    } 

 
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{ 
     
    switch (result) { 
        case MessageComposeResultCancelled: 
            NSLog(@"取消发送"); 
            break; 
        case MessageComposeResultFailed: 
            NSLog(@"发送失败"); 
            break; 
        case MessageComposeResultSent: 
            NSLog(@"发送成功"); 
            break; 
        default: 
            break; 
    } 
     
    [self dismissViewControllerAnimated:YES completion:nil]; 
 

 
//  调用系统应用程序发送消息 
- (void)didClickSendMessage2ButtonAction{ 
     
    NSURL *url = [NSURL URLWithString:@"sms:18656348970"]; 
    if ([[UIApplication sharedApplication] canOpenURL:url] == YES) { 
         
        [[UIApplication sharedApplication] openURL:url]; 
         
    }else{ 
     
        NSLog(@"失败"); 
    } 
 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

iOS开发中实现邮件和短信发送的简单示例

编程语言 网络编程
iOS开发中实现邮件和短信发送的简单示例

IOS程序开发之跳转短信发送界面实现发送短信功能

编程语言 网络编程
IOS程序开发之跳转短信发送界面实现发送短信功能

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

iOS开发中UITabBarController的使用示例

编程语言 网络编程
iOS开发中UITabBarController的使用示例

讲解iOS开发中对音效和音乐播放的简单实现

编程语言 网络编程
讲解iOS开发中对音效和音乐播放的简单实现

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

iOS开发中最基本的位置功能实现示例

编程语言 网络编程
iOS开发中最基本的位置功能实现示例

ASP中实现小偷程序的原理和简单示例

Web开发
ASP中实现小偷程序的原理和简单示例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

iOS开发中的几个手势操作实例分享

iOS开发中的几个手势操作实例分享

如何更换U盘图标

如何更换U盘图标
下拉加载更多内容 ↓