首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有Swift的"SKPSMTPMessage“库吗?

有Swift的"SKPSMTPMessage“库吗?
EN

Stack Overflow用户
提问于 2015-01-31 09:27:19
回答 2查看 1.9K关注 0票数 2

在Swift中有什么SKPSMTPMessage库可以使用吗?早些时候,我使用了目标-c中的本教程。。我想做的是用Swift在后台发送邮件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-31 09:34:48

我不知道任何电子邮件发送库在Swift,但你绝对可以使用目标-C教程中描述的一个在您的Swift应用程序。所有目标C库都与Swift代码交叉兼容:只需使用bridging header即可。

票数 1
EN

Stack Overflow用户

发布于 2018-02-01 14:04:45

只需添加以下内容,将skpsmtpmessage与可可荚进行集成:

代码语言:javascript
复制
pod 'skpsmtpmessage'

发送到您的Podfile,下面是您如何从代码发送电子邮件:

代码语言:javascript
复制
import skpsmtpmessage

class MailSender: NSObject, SKPSMTPMessageDelegate {
    static let shared = MailSender()

    func sendEmail(subject: String, body: String) {
        let message = SKPSMTPMessage()
        message.relayHost = "smtp.gmail.com"
        message.login = "login@gmail.com"
        message.pass = "password"
        message.requiresAuth = true
        message.wantsSecure = true
        message.relayPorts = [587]
        message.fromEmail = "login@gmail.com"
        message.toEmail = "to@gmail.com"
        message.subject = subject
        let messagePart = [kSKPSMTPPartContentTypeKey: "text/plain; charset=UTF-8", kSKPSMTPPartMessageKey: body]
        message.parts = [messagePart]
        message.delegate = self
        message.send()
    }

    func messageSent(_ message: SKPSMTPMessage!) {
        print("Successfully sent email!")
    }

    func messageFailed(_ message: SKPSMTPMessage!, error: Error!) {
        print("Sending email failed!")
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28250101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档