博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 后台发送邮件之SKPSMTPMessage的使用
阅读量:6280 次
发布时间:2019-06-22

本文共 1683 字,大约阅读时间需要 5 分钟。

skpsmtpmessage 是ios第三方后台发送邮件库

1、由于skpsmtpmessage是非ARC文件,所以要在 SKPSMTPMessage和 NSData+Base64Additions中添加

Your Target -> Get Info -> Build -> All Configurations -> Other Link Flags: -fno-objc-arc 标识

2、导入cfnetwork.frame框架

  导入头文件#import "SKPSMTPMessage.h"  #import "NSData+Base64Additions.h"

  SKPSMTPMessageDelegate协议,并实现两个协议方法

3、开始发送邮件

 

// 发送邮件- (IBAction)sendEmail {        SKPSMTPMessage *testSend = [[SKPSMTPMessage alloc]init];    testSend.fromEmail = @"发送邮箱账号";    testSend.toEmail = @"接收邮箱账号";    testSend.relayHost = @"smtp.ym.163.com";    testSend.requiresAuth = YES;    testSend.login = @"发送邮箱账号";    testSend.pass = @"发送邮箱密码";    testSend.subject = [NSString stringWithCString:"测试" encoding:NSUTF8StringEncoding];    // testSend.ccEmail = @"抄送人邮箱"; // 可不填    testSend.wantsSecure = YES;    testSend.delegate = self;        NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/plain; charset=UTF-8;\nThis is a test Email",kSKPSMTPPartContentTypeKey,                               @"This is a test message.",kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil];       testSend.parts = [NSArray arrayWithObjects:plainPart, nil];    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{        [testSend send];    });    }

 // 回调方法

- (void)messageSent:(SKPSMTPMessage *)message{    NSLog(@"messageSuccessed-----%@", message);}- (void)messageFailed:(SKPSMTPMessage *)message error:(NSError *)error{    NSLog(@"messageFailed-----message - %@\nerror - %@", message, error);}

 

 4、Tip:关于relayHost参数:smtp.ym.163.com(网易企业邮箱)smtp.163.com(网易邮箱)。具体其他邮箱服务器地址查看帮助中心。

 

转载于:https://www.cnblogs.com/shen5214444887/p/6477940.html

你可能感兴趣的文章
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>
Python爬虫学习系列教程
查看>>
【数据库优化专题】MySQL视图优化(二)
查看>>
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
package.json
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>