博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS在app内部发送邮件
阅读量:5080 次
发布时间:2019-06-12

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

手上刚完成了一个简单的APP,因为公司没有后台支持,使用的LeanCloud,应用里面找回密码的功能只能在客户端完成了。

使用的第三发框架为: 

swift操作代码:

let emailServer = SKPSMTPMessage()            emailServer.delegate = self                        emailServer.fromEmail = "fromEmail@qq.com"            emailServer.toEmail = "toEmail@qq.com"            emailServer.login = "fromEmail@qq.com"            emailServer.pass = "fromEmailPassword"                        emailServer.relayHost = "smtp.exmail.qq.com"            emailServer.requiresAuth = true                        emailServer.wantsSecure = true                           emailServer.subject = "邮件主题"                        let messageContent = "邮件内容"            let messagePart = [kSKPSMTPPartContentTypeKey: "text/plain", kSKPSMTPPartMessageKey: messageContent, kSKPSMTPPartContentTransferEncodingKey: "8bit"]            emailServer.parts = [messagePart]                        emailServer.send()

需要实现代理方法:

// MARK: - SKPSMTPMessageDelegate    func messageFailed(message: SKPSMTPMessage!, error: NSError!) {        SVProgressHUD.showSuccessWithStatus("\(error.localizedDescription)")    }        func messageSent(message: SKPSMTPMessage!) {        SVProgressHUD.showSuccessWithStatus("发送成功,请查收!")    }

 

  使用前需要需要注意一下2点:

    1. 邮件主题为中文时,KPSMTPMessage.m文件中的sendParts方法中,需要修改 NSData *messageData = [message dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]  NSData *messageData = [message dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES], 否则会出现中文乱码问题。

    2. 发送方的邮箱需要开启 SMTP 服务,不然邮件无法从发送方邮箱发出。

转载于:https://www.cnblogs.com/FranZhou/p/5124980.html

你可能感兴趣的文章
【python】爬虫实践
查看>>
mysql远程访问
查看>>
centos 7 linux系统安装 mysql5.7.17(glibc版)
查看>>
Hadoop(23)-Yarn资源调度器
查看>>
【转】 要做linux运维工程师的朋友,必须要掌握以下几个工具才行
查看>>
Docker 遇到的一些错误
查看>>
使用Servlet+JDBC 开发java web应用
查看>>
2014-5-20 摇摇车现在已经是思杨的完美座驾了
查看>>
jboss启动问题
查看>>
jquery 操作select
查看>>
Python 文件操作
查看>>
遍历迭代器和遍历列表
查看>>
JAVA面试笔记
查看>>
Installing Fonts programatically C#
查看>>
Matlab从入门到精通 Chapter5 数据可视化--
查看>>
Python 数据清洗--处理Nan
查看>>
WPF中的Binding技巧(二)
查看>>
Java_基础—多线程之间的通信以及JDK1.5新特性互斥锁
查看>>
SSIS从理论到实战,再到应用(1)----创建自己的第一个包
查看>>
[模仿]html5游戏_兔子踩铃铛
查看>>