- 浏览: 659627 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lizaochengwen:
网络请求碰到的中文乱码使用encodeURL吧- (NSStr ...
iPhone开发/iPad开发 中文乱码问题 -
hhb19900618:
还是没弄懂怎么解决了中文乱码? 正确代码能重写贴出吗
iPhone开发/iPad开发 中文乱码问题 -
zhengjj_2009:
我的理解是讲ipa文件解压缩之后再重新打包,已经破坏了签名,所 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
zhengjj_2009:
我参考你的“ 从ipa格式的母包生成其它渠道包的shell脚本 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
同一片天空:
问题果然解决了
iOS 搭建 XMPP实现环境
需要使用系统发邮件,就找到了许多例子,最后自己整理、处理后的代码,希望可以帮到其他人
类似例子:http://howtomakeiphoneapps.com/home/2009/7/14/how-to-make-your-iphone-app-send-email-with-attachments.html
添加MessageUI. framework#import <MessageUI/MessageUI.h>MFMailComposeViewControllerDelegate
代码如下:
#pragma mark -
#pragma mark MFMailComposeViewController
- (void) alertWithTitle:(NSString *)_title_ msg:(NSString *)msg {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:_title_
message:msg
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
[alert release];
}
-(void)displayComposerSheet {
MFMailComposeViewController *mailPicker = [[MFMailComposeViewController alloc] init];
mailPicker.mailComposeDelegate = self;
[mailPicker setSubject:@"eMail主题"];
// 添加发送者
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"];
//NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
//NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com", nil];
[mailPicker setToRecipients:toRecipients];
//[picker setCcRecipients:ccRecipients];
//[picker setBccRecipients:bccRecipients];
// 添加图片
UIImage *addPic = [UIImage imageNamed:@"Icon.png"];
NSData *imageData = UIImagePNGRepresentation(addPic); // png
// NSData *imageData = UIImageJPEGRepresentation(addPic, 1); // jpeg
[mailPicker addAttachmentData:imageData mimeType:@"" fileName:@"Icon.png"];
NSString *emailBody = @"eMail 正文";
[mailPicker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:mailPicker animated:YES];
[mailPicker release];
}
-(void)launchMailAppOnDevice {
NSString *recipients = @"mailto:first@example.com&subject=my email!";
//@"mailto:first@example.com?cc=second@example.com,third@example.com&subject=my email!";
NSString *body = @"&body=email body!";
NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
}
-(void)sendEMail {
Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil) {
if ([mailClass canSendMail]) {
[self displayComposerSheet];
} else {
[self launchMailAppOnDevice];
}
} else {
[self launchMailAppOnDevice];
}
}
- (void)mailComposeController:(MFMailComposeViewController *)controller
didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
NSString *msg;
switch (result) {
case MFMailComposeResultCancelled:
msg = @"邮件发送取消";
break;
case MFMailComposeResultSaved:
msg = @"邮件保存成功";
[self alertWithTitle:nil msg:msg];
break;
case MFMailComposeResultSent:
msg = @"邮件发送成功";
[self alertWithTitle:nil msg:msg];
break;
case MFMailComposeResultFailed:
msg = @"邮件发送失败";
[self alertWithTitle:nil msg:msg];
break;
default:
break;
}
NSLog(@"发送结果:%@", msg);
[self dismissModalViewControllerAnimated:YES];
}
from:http://www.cocoachina.com/bbs/simple/?t59626.html
类似例子:http://howtomakeiphoneapps.com/home/2009/7/14/how-to-make-your-iphone-app-send-email-with-attachments.html
添加MessageUI. framework#import <MessageUI/MessageUI.h>MFMailComposeViewControllerDelegate
代码如下:
#pragma mark -
#pragma mark MFMailComposeViewController
- (void) alertWithTitle:(NSString *)_title_ msg:(NSString *)msg {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:_title_
message:msg
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
[alert release];
}
-(void)displayComposerSheet {
MFMailComposeViewController *mailPicker = [[MFMailComposeViewController alloc] init];
mailPicker.mailComposeDelegate = self;
[mailPicker setSubject:@"eMail主题"];
// 添加发送者
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"];
//NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
//NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com", nil];
[mailPicker setToRecipients:toRecipients];
//[picker setCcRecipients:ccRecipients];
//[picker setBccRecipients:bccRecipients];
// 添加图片
UIImage *addPic = [UIImage imageNamed:@"Icon.png"];
NSData *imageData = UIImagePNGRepresentation(addPic); // png
// NSData *imageData = UIImageJPEGRepresentation(addPic, 1); // jpeg
[mailPicker addAttachmentData:imageData mimeType:@"" fileName:@"Icon.png"];
NSString *emailBody = @"eMail 正文";
[mailPicker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:mailPicker animated:YES];
[mailPicker release];
}
-(void)launchMailAppOnDevice {
NSString *recipients = @"mailto:first@example.com&subject=my email!";
//@"mailto:first@example.com?cc=second@example.com,third@example.com&subject=my email!";
NSString *body = @"&body=email body!";
NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
}
-(void)sendEMail {
Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil) {
if ([mailClass canSendMail]) {
[self displayComposerSheet];
} else {
[self launchMailAppOnDevice];
}
} else {
[self launchMailAppOnDevice];
}
}
- (void)mailComposeController:(MFMailComposeViewController *)controller
didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
NSString *msg;
switch (result) {
case MFMailComposeResultCancelled:
msg = @"邮件发送取消";
break;
case MFMailComposeResultSaved:
msg = @"邮件保存成功";
[self alertWithTitle:nil msg:msg];
break;
case MFMailComposeResultSent:
msg = @"邮件发送成功";
[self alertWithTitle:nil msg:msg];
break;
case MFMailComposeResultFailed:
msg = @"邮件发送失败";
[self alertWithTitle:nil msg:msg];
break;
default:
break;
}
NSLog(@"发送结果:%@", msg);
[self dismissModalViewControllerAnimated:YES];
}
from:http://www.cocoachina.com/bbs/simple/?t59626.html
发表评论
-
SOCK_STREAM和SOCK_DGRAM
2015-07-23 20:08 1640sock_stream 是有保障的(即能保证数据正确传送到 ... -
SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
2015-07-23 19:49 2057今天写程序时候,服务器端启动了,然后客户端总是连接不上,con ... -
htons()
2015-07-23 19:26 580在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺 ... -
使用symbolicatecrash分析crash文件
2015-03-10 11:32 1179原文 http://www.cnblogs.com/ning ... -
程序设计中的计算复用(Computational Reuse)
2015-02-10 10:18 662从斐波那契数列说起 ... -
didReceiveMemoryWarning
2015-02-09 16:11 541IPhone下每个app可用的内存是被限制的,如果一个app使 ... -
iOS开发中怎么响应内存警告
2015-02-09 16:08 654好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在 ... -
ASIHTTPRequest多次重复请求的问题
2014-12-17 14:34 641在一个车票订购的项目中,点击一次订购,却生成了2次订单,通过抓 ... -
从 CloudKit 看 BaaS 服务的趋势
2014-09-26 11:51 726从 6 月份 WWDC 苹果发布 ... -
ios编程--AVCapture编程理解
2014-09-26 11:03 9230、媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里 ... -
NSURLProtocol
2014-09-25 10:42 8191、http://nshipster.com/nsurlpro ... -
关于iOS8的extension插件
2014-09-25 10:41 1279关于iOS8的extension插件,有兴趣的同学可以参考一下 ... -
【转】ios app在itunesConnect里面的几种状态
2014-08-05 10:34 1145Waiting for Upload (Yellow) Ap ... -
[转]iOS Dev (45) iOS图标与切片处理工具Prepo
2014-02-07 17:02 1034iOS Dev (45) iOS图标与切片处理工具Prepo ... -
phoneGap开发IOS,JS调用IOS方法/phoneGap插件开发
2014-01-13 17:49 1244前沿 废话不说phoneGap是什么不多介绍,官方网站: h ... -
如何在IOS平台下搭建PhoneGap开发环境(PhoneGap2.5)
2014-01-13 15:23 747由于在下最近在做基于HTML5的跨平台移植,搭建环境的时候着实 ... -
xcode 4 制作静态库详解
2013-12-20 18:27 533最近在做Apple的IOS开发,有开发静态库的需求,本身IOS ... -
【翻译】ios教程-创建静态库
2013-12-20 18:19 3108作者:shede333 主页:htt ... -
封装自己的控件库:iPhone静态库的应用
2013-12-20 17:03 581由于iPhone 控件的极度匮乏和自定义组件在重用上的限制,在 ... -
iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
2013-11-18 17:56 870From:http://note.sdo.com/u/xiao ...
相关推荐
在iOS平台上,调用系统发邮件功能是一种常见的需求,它可以让用户通过应用程序直接发送电子邮件而无需离开应用。本文将深入探讨如何实现这个功能,并提供一个名为"MailDemo"的示例项目来帮助开发者理解。 首先,...
在iOS中,我们可以使用`MFMailComposeViewController`类来创建和配置邮件视图。首先,确保你的应用包含了`MessageUI`框架,然后检查设备是否支持发送邮件: ```swift import MessageUI if ...
`MFMailComposeViewController`适合简单的邮件发送需求,用户界面友好,但依赖于设备上的邮件配置。而MailCore2适用于需要自定义界面或者后台发送邮件的复杂场景。 在压缩包文件"SendEmailDemo"中,你应该能找到...
在iOS平台上,集成邮件发送功能是一项常见的需求,可以让用户直接在应用内发送电子邮件。通过调用系统的API,开发者可以轻松实现这一功能。本篇将详细讲解如何在iOS中利用Apple提供的MessageUI框架来实现邮件的发送...
在iOS中,可以使用MFMailComposeViewController类来展示邮件撰写界面。在Windows上,可以直接使用IdSMTP组件进行邮件发送。 在实际开发中,需要注意以下几点: 1. 验证SMTP服务器设置:确保SMTP服务器允许第三方...
// 发送邮件功能,可以使用MFMailComposeViewController或第三方库 if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init...
在"02-发邮件"这个子文件中,可能包含了实现上述步骤的源代码文件,包括界面设计和事件处理。开发者可以通过查看和运行这个示例项目,更深入地了解如何在实际项目中集成邮件发送功能。记住,理解并遵循苹果的Human ...
在iOS平台上,实现发送邮件的功能通常需要利用`MFMailComposeViewController`类,这是Apple提供的一个邮件作成界面控制器。下面将详细介绍如何通过Objective-C代码来实现在iOS应用中发送邮件。 首先,在`...
在iOS开发中,使用MessageUI框架是实现应用内发送邮件功能的标准方式,尤其当需要添加附件时。MessageUI框架提供了一套易于使用的接口,使得开发者能够集成邮件发送功能,包括支持文本、图片、文档等附件。这个源码...
在尝试发送邮件之前,你需要检查当前用户是否已经配置了至少一个邮件账户,这可以通过调用MFMailComposeViewController的`canSendMail`方法完成: ```swift if MFMailComposeViewController.canSendMail() { // ...
例如,使用"SwiftMailer"库,你可以创建一个SMTP会话,设置发件人、收件人、主题和正文,然后发送邮件。这个过程涉及更多网络编程和邮件格式的知识,包括SMTP命令、Base64编码和MIME类型等。 在"MailDemo"源代码...
发送邮件通常通过`MFMailComposeViewController`实现,它提供了一个邮件编辑界面。首先,确保你的应用有发送邮件的权限,然后创建并配置邮件视图控制器: ```swift import MessageUI if ...
然后,你可以创建一个`MFMailComposeViewController`实例,设置收件人、主题和邮件正文,再将其呈现在当前视图控制器上: ```swift if MFMailComposeViewController.canSendMail() { let mailComposer = ...
接下来,我们可以使用`MFMailComposeViewController`来创建一个邮件视图控制器,让用户发送带有异常信息的邮件。以下是一个简单的示例: ```objc if ([MFMailComposeViewController canSendMail]) { ...
flutter_email_sender 允许使用本机平台功能从邮件发送电子邮件。 在android中,它会通过intent打开默认的邮件应用。 在iOS中, MFMailComposeViewController用于撰写电子邮件。例子final Email email = Email ( ...
以上就是iOS中实现打电话、发短信、发邮件和发送QQ消息的基本步骤。在实际开发中,还需要考虑到权限请求、错误处理以及用户体验等方面的细节。例如,发送短信和邮件需要用户授权,而拨打电话可能涉及隐私问题。此外...
使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段。我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点很明显,这样的过程会导致程序暂时退出。下面是使用openURL来发邮件的一...
1. **使用`openURL`来实现发邮件** 这种方法是通过创建一个`mailto:` URL来启动系统的邮件应用程序。以下是一个示例代码: ```swift let url = URL(string: "mailto:foo@example....
SMTP是互联网上标准的邮件传输协议,负责从发件人的邮件服务器传输到收件人的邮件服务器。`SKPSMTPMessage`是专门为iOS开发设计的一个轻量级框架,它允许开发者通过SMTP发送邮件,无需深入了解SMTP的工作原理。 2. ...
iOS则通过`MFMessageComposeViewController`和`MFMailComposeViewController`进行邮件和短信的读写。然而,由于MAPI通常与电子邮件关联,可能需要找到一个适合移动平台的第三方库,如EWS(Exchange Web Services)或...