不使用GUI发送电子邮件 [英] Send email without GUI

查看:85
本文介绍了不使用GUI发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有能让我无需通过GUI发送电子邮件的框架?

Is there any framework that will allow me to send email without going through a GUI?

推荐答案

添加框架应用于您的项目,然后使用我的Swift类:

Add this framework to your project and then use my Swift class:

class EmailSender : SKPSMTPMessageDelegate {

    private init() {}

    static let sharedInstance = EmailSender();

    func sendEmail(email : String, subject : String, message : String) {
        let EMAIL_FROM = "test@gmail.com";
        let EMAIL_PASS = "TestPassword";
        let SMTP_SERVER = "smtp.gmail.com";

        let EMAIL_TO   = email;

        let emailMessage = SKPSMTPMessage();
        emailMessage.delegate = self;
        emailMessage.fromEmail = EMAIL_FROM;
        emailMessage.toEmail = EMAIL_TO;
        emailMessage.relayHost = SMTP_SERVER;
        emailMessage.requiresAuth = true;
        emailMessage.login = EMAIL_FROM;
        emailMessage.pass = EMAIL_PASS;
        emailMessage.subject = subject;

        emailMessage.wantsSecure = true;

        let plainMsg = [
            kSKPSMTPPartContentTypeKey : "text/plain",
            kSKPSMTPPartMessageKey : message,
            kSKPSMTPPartContentTransferEncodingKey : "8bit"
        ];

        emailMessage.parts = [plainMsg];
        emailMessage.send();
    }

    //MARK SKPSMTPMessageDelegate

    @objc func messageSent(_ message: SKPSMTPMessage!) {

    }

    @objc func messageFailed(_ message: SKPSMTPMessage!, error: Error!) {

    }

}

这篇关于不使用GUI发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆