美文网首页iOS精華iOS干货
iOS在app内部发送邮件

iOS在app内部发送邮件

作者: 大雨不晴 | 来源:发表于2016-01-12 17:18 被阅读1637次

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

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 服务,不然邮件无法从发送方邮箱发出。

相关文章

  • iOS在app内部发送邮件

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

  • iOS邮件发送(最新)(iOS Email)

    iOS 上的系统邮件发送相当简单,瞬间让你搞懂邮件发送。 APP站内发生邮件 跳转到系统邮件页面发生邮件 参考代码

  • iOS APP内部调用系统的邮件发送和分享文件

    序言:app内部调用系统邮件发送和分享文件,其中文件作为邮件附件发送的email目标地址,使用了MessageUI...

  • 升级到iOS 11系统 - 简书

    如何安装iOS 11系统 下载描述文件 2、发送邮件到指定邮箱,使用iPhone 自带"邮件"APP查看邮件,可直...

  • iOS APP内发送邮件

    APP内发送邮件的功能用的不是特别多,但是有些情况下还是需要的,最近用到了,拿来分享一下。 一、引用头文件库: #...

  • iOS12系统应用发送邮件中的附件

    iOS12系统应用发送邮件中的附件 iOS12系统应用发送邮件中的附件,如果发送邮件的内容很多,或者包含文档、图片...

  • iOS 发送邮件(E-mail)

    参照:iOS开发-发送邮件(E-mail)方法整理合集(共3种)在iOS开发过程中,有时需要实现邮件发送的功能。发...

  • iOS开发-内部邮件发送功能实现

    近期迭代版本要增加app内发送邮件的功能,由于以前没做过,所以直接去百度找了资源,果然好多文档,大体分为两种,第一...

  • 2022年,Swift工程后台发送邮件

    最近有一个需求,需要App自己后台发送邮件,于是在网上找了一圈,最后,最有参考价值的一篇文章iOS 发送邮件SKP...

  • iOS12系统应用发送普通邮实现发送

    iOS12系统应用发送普通邮实现发送 构建好邮件以后,可以发送该邮件。此时需要使用mailComposeDeleg...

网友评论

  • 深圳阳光:出现C: Attempting to connect to server at: smtp.126.com:25,这个怎么解决?SMTP那些已经开启了
    翻滚的炒勺2013:我也出现一样的问题
    你解决了吗
  • LaiBit:您好,再請教您一個問題
    2. 发送方的邮箱需要开启 SMTP 服务,不然邮件无法从发送方邮箱发出。
    這個smtp要怎麼設定呢?
  • LaiBit:請問使用skpsmtpmessage的app
    有辦法上架嗎?
  • chendong_:有 oc 的么

本文标题:iOS在app内部发送邮件

本文链接:https://www.haomeiwen.com/subject/sukckttx.html