zoukankan      html  css  js  c++  java
  • iOS在app内部发送邮件

    手上刚完成了一个简单的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 服务,不然邮件无法从发送方邮箱发出。

  • 相关阅读:
    Javascript获取本周,本月,本季,本年,上月,上周,上季,去年,上二周,上二月
    SQL SERVER 2008 评估期已过的解决办法
    习惯那些“小事”
    Oracle 测试语句
    整理js常用按键相关代码
    .NET 学习笔记
    lamda表达式学习
    使用Html.DropDownList
    ibatis
    MyBatis
  • 原文地址:https://www.cnblogs.com/FranZhou/p/5124980.html
Copyright © 2011-2022 走看看