1

我正在尝试将电子邮件从 iOS 应用程序发送到 Mailjet 服务器。一切顺利,我从服务器得到了正常的响应,但什么也没发生, - 我的邮箱中的电子邮件为零。这是我的代码。谢谢!

func sendEmail() {

    var recipients = [[String: Any]]()
    recipients.append(["Email": "maxim.poltoratsky@pinta.com.ua"])

    let body: [String: Any] = [
        "FromEmail": "ruslan@pinta.com.ua",
        "FromName": "Me",
        "Subject": "YEEES",
        "Text-part": "Greetings from IOS ;)",
        "Recipients": recipients
    ]

    let url = URL(string: "https://in-v3.mailjet.com")
    var request = URLRequest(url: url!)

    let username = "MY_SECRET_KEY"
    let password = "MY_API_KEY"
    let loginString = "\(username):\(password)"

    guard let loginData = loginString.data(using: String.Encoding.utf8) else {
        return
    }
    let base64LoginString = loginData.base64EncodedString()

    request.httpMethod = "POST"
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")
    request.setValue("Basic \(base64LoginString)", forHTTPHeaderField: "Authorization")

    do {
        request.httpBody = try JSONSerialization.data(withJSONObject: body, options: [])
    }
    catch {
        print("error during JSON serialization")
        dump(error)
        return
    }

    let session = URLSession.shared
    let task = session.dataTask(with: request, completionHandler: { (data, response, error) in
        print(error)
        print(response)
        print(data)
    })
    task.resume()
}

服务器响应:-

{ URL: https://in-v3.mailjet.com/ } { Status Code: 200, Headers {
Date =     (
    "26 Jan 2018 19:05:25 +0200"
);
"Max-Age" =     (
    0
);

} })

有什么建议么?

4

1 回答 1

0

使用免费套餐帐户,您每天将有 200 封邮件的限制。(您可以通过单击右上角的个人资料进行检查)如果您达到该 API 调用仍然能够成功但 mailjet 将不会继续进行。这意味着您也不会在仪表板中看到任何类型的消息。

于 2021-07-12T08:05:30.597 回答