分享iOS中实现邮件和短信发送

IOS开发中,有时我们需要发送邮件和文本消息,我们还可以发送邮件接收用户反馈等等,下文是中国E盟技术频道小编和大家一起分享iOS中实现邮件和短信发送,希望对你学习这方面知识有所帮助!

发送邮件
1.导入库文件:MessageUI.framework
2.引入头文件
3.实现代理
代码示例:


- (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(@"此设备不支持");
}

}

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


// 调用系统API发送短信
- (void)didClickSendMessageButtonAction{

if ([MFMessageComposeViewController canSendText] == YES) {

MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init];
// 设置代理
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(@"失败");
}

}

以上是中国E盟技术频道小编为大家分享iOS中实现邮件和短信发送的全部内容,更多介绍请继续关注中国E盟技术频道的其它相关文章!