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

  • 相关阅读:
    查看单据项目文本对应的参数信息
    下载EPM包详细运行日志
    ABAP 字符串换行符处理
    PyCharm编辑HTML文件时输入{%不能自动补全
    Ubuntu 18.04安装MongoDB 4.0
    ubuntu18.04(bionic) 配置阿里数据源
    【Python】迭代器
    【python】多任务(2. 进程)
    【python】多任务(1. 线程)
    【python】文件下载---基础版
  • 原文地址:https://www.cnblogs.com/FranZhou/p/5124980.html
Copyright © 2011-2022 走看看