我正在尝试使用MailGun api和Swift发送电子邮件。我使用mailgun创建并激活了免费帐户。已安装的吊舱。

cocoapods mailgun pod

如果按下按钮,我会收到消息“电子邮件已发送”,但是我没有收到此电子邮件,也没有显示在邮件枪的“日志”或“报告”中。

我还添加了我的个人电子邮件并将其验证为“授权收件人”

我绑在IOS模拟器和实际设备上运行没有运气。

   @IBAction func dddd(_ sender: Any) {

    let mailgun = MailgunAPI(apiKey: "key-<my_key from mailgun>, clientDomain: "sandboxe437***********.mailgun.org")

    mailgun.sendEmail(to: "[email protected]", from: "Test User <[email protected]", subject: "This is a test15", bodyHTML: "<b>test<b>") { mailgunResult in

        if mailgunResult.success{
            print("Email was sent")
        }else{
            print("error")
        }

}

有什么建议可言,我错过了什么?

谢谢,

潜行者

最佳答案

@Stalker,您的from参数没有结束>。希望您已经看到了。
如果您已经使用 Alamofire 来处理网络请求,则不需要此额外的依赖项mailgun pod:
斯威夫特3.2

 import Alamofire

    let parameters = [
                   "from": "[email protected]",
                     "to": "[email protected]",
                "subject": "Subject of the email",
                   "text": "This is the body of the email."]
    let header = [
            "Authorization": "Basic YOUR-BASE64ENCODED-KEY",
            "Content-Type" : "application/x-www-form-urlencoded"]

    let url = "https://api.mailgun.net/v3/YOUR-DOMAIN/messages"
    Alamofire.request(url,
                   method: .post,
               parameters: parameters,
                 encoding: URLEncoding.default,
                  headers: header)
            .responseJSON { response in
                print("Response: \(response)")
                }
在标题中,您必须用base64编码的字符串“API:YOUR-SECRET-API-KEY”替换YOUR-BASE64ENCODED-KEY,在Mailgun仪表板上找到YOUR-SECRET-API-KEY
在URL中,您还用Mailgun域替换YOUR-DOMAIN
这样,您应该可以通过Mailgun发送电子邮件。

关于ios - iOS Swift Mailgun没有发送电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45170799/

10-11 11:18