MailCore2使用简介iOS版
2015-09-15 11:38
651 查看
OS发送邮件,似乎MFMailComposeViewController(MessageUI)简单方便,但如果你想实现应用内直接发送而绕过系统邮件,两种选择一自己实现,二使用第三方库。
MailCore库继第一个版本MailCore后发布了第二个版本MaiCore2,如果你觉得工程繁杂,可以用pod下载管理(以下demo在xcode6.4 OS10.10.5下载):
一、工程引入
下载包,解压后拷贝到你的工程文件里,然后按图显示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/17/7b69764b094373089a51625dc3daab95)
将mailcore2.xcodeproj拖入你的工程里,此时会发现
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/17/0a11d24b90ef77bfbaeae412ca24a9f9)
二、类库引用
添加other linker flags
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/17/2887463411ac00574663bfa2bbc784b8)
Framework添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/17/f8ff7c3fd2952b8b1af60f9401d6c25b)
三、API使用
写个方法测试一下
这是给日本留学的同学写的一个Demo。
MailCore库继第一个版本MailCore后发布了第二个版本MaiCore2,如果你觉得工程繁杂,可以用pod下载管理(以下demo在xcode6.4 OS10.10.5下载):
$ pod search mailcore2 -> MailCore2 (0.4.7) [DEPRECATED in favor of mailcore2-ios] Mailcore 2 pod 'MailCore2', '~> 0.4.7' - Homepage: http://libmailcore.com - Source: http://d.etpan.org/mailcore2-deps/mailcore2-ios/mailcore2-ios-5.zip - Versions: 0.4.7, 0.4.6, 0.4.5, 0.3.pre1, 0.2.pre1 [master repo] -> mailcore2-ios (0.5.1) Mailcore 2 for iOS pod 'mailcore2-ios', '~> 0.5.1' - Homepage: http://libmailcore.com - Source: http://d.etpan.org/mailcore2-deps/mailcore2-ios/mailcore2-ios-8.zip - Versions: 0.5.1, 0.5.0, 0.4.7 [master repo] -> mailcore2-osx (0.5.2) Mailcore 2 for OS X pod 'mailcore2-osx', '~> 0.5.2' - Homepage: http://libmailcore.com - Source: http://d.etpan.org/mailcore2-deps/mailcore2-osx/mailcore2-osx-7.zip - Versions: 0.5.2, 0.5.1, 0.5.0, 0.4.7 [master repo]
一、工程引入
下载包,解压后拷贝到你的工程文件里,然后按图显示:
将mailcore2.xcodeproj拖入你的工程里,此时会发现
二、类库引用
添加other linker flags
Framework添加
三、API使用
写个方法测试一下
#import <MailCore/MailCore.h>
+(void)sendEmail:(NSString*)hosName port:(unsigned int)port userName:(NSString*)userName password:(NSString*)password fromDisplayName:(NSString*)fromDisplayName fromMaiBox:(NSString*)fromMaiBox toArray:(NSArray*)toArray ccArray:(NSArray*)ccArray bccArray:(NSArray*)bccArray subject:(NSString*)subject content:(NSString*)content resultBlock:(void(^)(NSError*))resultBlock { MCOSMTPSession *smtpSession = [[MCOSMTPSession alloc]init]; smtpSession.hostname = hosName; smtpSession.port = port; smtpSession.username = userName; smtpSession.password = password; smtpSession.authType = (MCOAuthTypeSASLPlain | MCOAuthTypeSASLLogin); smtpSession.connectionType = MCOConnectionTypeTLS; //来自 MCOMessageBuilder *builder = [[MCOMessageBuilder alloc]init]; [[builder header] setFrom:[MCOAddress addressWithDisplayName:fromDisplayName mailbox:fromMaiBox]]; //接收 if(toArray){ NSMutableArray *to = [[NSMutableArray alloc]init]; for (NSString *item in toArray) { [to addObject:[MCOAddress addressWithMailbox:item]]; } [[builder header]setTo:to]; } //抄送 if(ccArray){ NSMutableArray *cc = [[NSMutableArray alloc]init]; for (NSString *item in ccArray) { [cc addObject:[MCOAddress addressWithMailbox:item]]; } [[builder header]setTo:cc]; } //密送 if(bccArray){ NSMutableArray *bcc = [[NSMutableArray alloc]init]; for (NSString *item in ccArray) { [bcc addObject:[MCOAddress addressWithMailbox:item]]; } [[builder header]setTo:bcc]; } //主题 [[builder header]setSubject:subject]; //内容 [builder setHTMLBody:content]; NSData *rfc822Data = [builder data]; MCOSMTPSendOperation *sendOperation = [smtpSession sendOperationWithData:rfc822Data]; [sendOperation start:^(NSError *error) { resultBlock(error); }]; }
这是给日本留学的同学写的一个Demo。
相关文章推荐
- 垃圾邮件过滤器 python简单实现
- C#实现按数据库邮件列表发送邮件的方法
- C#使用自带的email组件发送邮件的方法
- C#.NET采用HTML模板发送电子邮件完整实例
- php简单实现发送带附件的邮件
- C#发送内置图片html格式邮件的方法
- javascript验证邮件地址和MX记录的方法
- C++实现邮件群发的方法
- 用ASP.NET做的个性化的邮件发送系统
- sqlserver数据库使用存储过程和dbmail实现定时发送邮件
- Jmail组件发送邮件之绝对能用的函数
- 我的群发邮件程序
- smtp邮件发送一例
- 用PHP发电子邮件
- JSP发送邮件实例
- 给多个地址发邮件的类
- python发送邮件示例(支持中文邮件标题)
- php 邮件发送问题解决
- php提交表单发送邮件的方法
- python使用smtplib模块通过gmail实现邮件发送的方法