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

  • 相关阅读:
    BZOJ3105-新Nim游戏
    POJ2947-Widget Factory
    POJ2248-Addition Chains
    POJ1964-City Game
    POJ2823-Sliding Window
    关于upx壳的一点认知,以及upx壳的特征识别
    易语言人脸识别算法源码
    易语言websocket客户端纯源码(无模块)
    易语言雷电模拟器批量虚拟定位源码
    易语言修改外部任意窗口标题图标源码
  • 原文地址:https://www.cnblogs.com/FranZhou/p/5124980.html
Copyright © 2011-2022 走看看