使用Swift发送电子邮件[closed]

前端之家收集整理的这篇文章主要介绍了使用Swift发送电子邮件[closed]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在应用程序中发送一封电子邮件swift。比如说,你的用户想要在社交媒体应用程序中使用Parse(或不是)重置密码,但是你不想使用MessageUI,因为你想要它是自动的。我做了一些研究,发现它可能与mailgun,但我不知道如何使用它与swift和XCode 6.你能帮助我吗?
你当然可以。
import Foundation
import UIKit
import MessageUI

class ViewController: ViewController,MFMailComposeViewControllerDelegate {

    @IBAction func sendEmailButtonTapped(sender: AnyObject) {
        let mailComposeViewController = configuredMailComposeViewController()
        if MFMailComposeViewController.canSendMail() {
            self.presentViewController(mailComposeViewController,animated: true,completion: nil)
        } else {
            self.showSendMailErrorAlert()
        }
    }

    func configuredMailComposeViewController() -> MFMailComposeViewController {
        let mailComposerVC = MFMailComposeViewController()
        mailComposerVC.mailComposeDelegate = self // Extremely important to set the --mailComposeDelegate-- property,NOT the --delegate-- property

        mailComposerVC.setToRecipients(["nurdin@gmail.com"])
        mailComposerVC.setSubject("Sending you an in-app e-mail...")
        mailComposerVC.setMessageBody("Sending e-mail in-app is not so bad!",isHTML: false)

        return mailComposerVC
    }

    func showSendMailErrorAlert() {
        let sendMailErrorAlert = UIAlertView(title: "Could Not Send Email",message: "Your device could not send e-mail.  Please check e-mail configuration and try again.",delegate: self,cancelButtonTitle: "OK")
        sendMailErrorAlert.show()
    }

    // MARK: MFMailComposeViewControllerDelegate

    func mailComposeController(controller: MFMailComposeViewController!,didFinishWithResult result: MFMailComposeResult,error: NSError!) {
        controller.dismissViewControllerAnimated(true,completion: nil)

    }
}

Andrew Bancroft

猜你在找的Swift相关文章