objective-c - 无需 GUI 即可发送电子邮件

标签 objective-c ios cocoa-touch email

是否有任何框架可以让我在不通过 GUI 的情况下发送电子邮件?

最佳答案

添加this将框架添加到您的项目中,然后使用我的 Swift 类:

class EmailSender : SKPSMTPMessageDelegate {

    private init() {}

    static let sharedInstance = EmailSender();

    func sendEmail(email : String, subject : String, message : String) {
        let EMAIL_FROM = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="eb9f8e989fab8c868a8287c5888486" rel="noreferrer noopener nofollow">[email protected]</a>";
        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!) {

    }

}

关于objective-c - 无需 GUI 即可发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274538/

相关文章:

ios - 在 CloudKit 中查询引用的最佳方式?

iphone - 为 iPhone 本地化带有文本的图像的最佳方法是什么?

ios - 在 ViewController 之间传递 NSManagedObject

objective-c - 如何在 Objective-C 中等待线程完成

cocoa-touch - iPhone/iPad UIButton TitleLabel 文本未出现

ios - objective-c 中的合并和预测触摸

iphone - 如何传递 UIscrollview 以供委托(delegate)类使用

ios - iPad 应用程序无法正确缩放

iPhone 错误 : Thread 1: Program received signal: "SIGABRT"

ios - 提供带有目标回调队列的异步和同步 API