1.新建立一个项目,view based application(with storyboard.ARC)
2.需要引入UIMessage Library ,如下图

3.编辑ViewController.h文件
如下
#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
@interface ViewController : UIViewController <MFMailComposeViewControllerDelegate>
-(IBAction)sendMail:(id)sender;
@end
4.在ViewController.m文件中添加如下方法
-(IBAction)sendMail:(id)sender
{
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
mail.mailComposeDelegate = self;
[mail setSubject:@"Apple , Welcome to china."];
NSArray *toRecipients = [NSArray arrayWithObjects:@"bu.xianggang@gmail.com", nil];
[mail setToRecipients:toRecipients];
[mail setCcRecipients:toRecipients];
NSString *emailBody = @”hello apple”;
[mail setMessageBody:emailBody isHTML:NO];
mail.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:mail animated:YES];
} else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@”ERROR” message:@”Email is not supported on your device” delegate:self cancelButtonTitle:@”Cancel” otherButtonTitles: nil];
[alert show];
}
}
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
switch (result) {
case MFMailComposeResultCancelled:
NSLog(@”Cancelled”);
break;
case MFMailComposeResultSaved:
NSLog(@”Message saved in drafts folder”);
break;
case MFMailComposeResultSent:
NSLog(@”Message is sent”);
break;
case MFMailComposeResultFailed:
NSLog(@”Message not sent due to error”);
break;
default:
NSLog(@”Mail not sent”);
break;
}
[self dismissModalViewControllerAnimated:YES];
}
OK,大功搞成.
分享到:
相关推荐
在iOS平台上,集成邮件发送功能是一项常见的需求,可以让用户直接在应用内发送电子邮件。通过调用系统的API,开发者可以轻松实现这一功能。本篇将详细讲解如何在iOS中利用Apple提供的MessageUI框架来实现邮件的发送...
在iOS开发中,使用MessageUI框架是实现应用内发送邮件功能的标准方式,尤其当需要添加附件时。MessageUI框架提供了一套易于使用的接口,使得开发者能够集成邮件发送功能,包括支持文本、图片、文档等附件。这个源码...
在iOS平台上,发送电子邮件是一项常见的任务,特别是在开发应用程序时,我们可能需要集成这样的功能以便用户能够轻松地分享内容或发送反馈。在这个“IOS 发送邮件 DEMO”中,我们将探讨如何在iOS应用中实现邮件发送...
在iOS平台上,实现发送邮件的功能通常需要利用`MFMailComposeViewController`类,这是Apple提供的一个邮件作成界面控制器。下面将详细介绍如何通过Objective-C代码来实现在iOS应用中发送邮件。 首先,在`...
以上就是关于在iOS应用中封装打电话、发短信和发邮件功能的基本方法。通过这样的封装,你可以在项目中创建一个统一的工具类,提高代码复用性和维护性。不过,始终要确保遵循Apple的App Store审核指南,特别是关于...
"IOS 异常崩溃时发送邮件"这个主题正是关于如何在iOS应用出现异常时,自动捕获异常信息并通过电子邮件发送到指定地址,以便于调试。 首先,我们需要了解`NSSetUncaughtExceptionHandler`这个函数。它是Objective-C...
在iOS平台上,调用系统发邮件功能是一种常见的需求,它可以让用户通过应用程序直接发送电子邮件而无需离开应用。本文将深入探讨如何实现这个功能,并提供一个名为"MailDemo"的示例项目来帮助开发者理解。 首先,...
总结来说,iOS9提升了iPhone的多任务处理能力,使得打电话、发短信、写邮件和浏览网页变得更加流畅和高效。用户可以根据自己的需求灵活使用这些功能,提高日常工作效率。而这一切都集成在一个简洁易用的界面中,体现...
在iOS平台上,通过SMTP(Simple Mail Transfer Protocol)发送邮件是一种常见的需求,特别是在用户不希望使用系统内置邮件客户端或者需要自定义邮件发送功能的应用中。本文将深入探讨如何在iOS应用中实现SMTP邮件...
在"02-发邮件"这个子文件中,可能包含了实现上述步骤的源代码文件,包括界面设计和事件处理。开发者可以通过查看和运行这个示例项目,更深入地了解如何在实际项目中集成邮件发送功能。记住,理解并遵循苹果的Human ...
在iOS平台上开发邮件客户端是一项常见的任务,涉及到与邮件服务器的交互以及用户界面的设计。本文将深入探讨如何在iOS上实现邮件客户端,主要关注IMAP、POP3和SMTP协议的运用,以及相关的iOS编程技巧。 首先,我们...
在iOS开发中,实现短信、邮件和通信录功能是常见的需求,这涉及到系统提供的API集成以及用户隐私权限的处理。本文将深入探讨如何在iOS应用中实现这些功能,并提供相关资源供开发者学习。 首先,我们来看短信功能。...
对于SMTP,设置发件人、收件人信息并发送邮件。整个过程需要注意安全性和错误处理,比如使用SSL/TLS加密通信,处理网络中断等异常情况。 6. **权限与隐私**:在iOS中,为了遵循Apple的App Store审核指南和保护用户...
在iOS开发中,调用打电话、发送短信、发送邮件以及打开浏览器是常见的功能需求,尤其在构建用户交互丰富的应用程序时。这些功能使得应用能够更好地与系统服务集成,提供便捷的用户体验。下面将详细讲解如何在iOS6及...
本篇文章将详细探讨如何在iOS应用程序中实现异常处理,并通过发送邮件的方式来报告这些异常。 首先,iOS中的异常处理主要依赖于Objective-C的`@try`、`@catch`、`@finally`语句和Swift的`do`、`catch`结构。这些...
标题中的"iOS自动打包脚本,具有打包、重签名、自动上传及发邮件功能.zip"表明这是一个用于自动化iOS应用打包流程的工具,它能帮助开发者节省时间,减少手动操作的错误。这个压缩包文件名为"IOSAutoPackaging-master...
在iOS开发中,MessageUI框架是苹果提供的一套API,用于方便地集成发送邮件和短信的功能。本项目“MailTest”就是基于MessageUI框架实现的一个示例应用,它展示了如何在iOS应用中添加附件并发送电子邮件。以下是关于...
例如,使用"SwiftMailer"库,你可以创建一个SMTP会话,设置发件人、收件人、主题和正文,然后发送邮件。这个过程涉及更多网络编程和邮件格式的知识,包括SMTP命令、Base64编码和MIME类型等。 在"MailDemo"源代码...
本文将深入探讨如何在iOS应用中实现邮件发送功能,主要基于标题"iOS发送邮件"和描述中的信息,以及相关的标签"ios邮件"。 首先,我们要知道在iOS中发送邮件主要依赖于`MFMailComposeViewController`类,这是苹果...