gpt4 book ai didi

IOS Swift Mailgun 不发送电子邮件

转载 作者:搜寻专家 更新时间:2023-11-01 06:32:36 25 4
gpt4 key购买 nike

我正在尝试通过 Swift 使用 MailGun api 发送电子邮件。我使用 mailgun 创建并激活了免费帐户。安装 pods 。

cocoapods mailgun pod

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

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

我想在 IOS 模拟器和实际设备上运行,但运气不佳。

   @IBAction func dddd(_ sender: Any) {

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

mailgun.sendEmail(to: "me@mail.com", from: "Test User <myemail@mail.com", 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:

swift 3.2

 import Alamofire

let parameters = [
"from": "sender@whatyouwant.com",
"to": "anyRecipient@example.com",
"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)")
}

在 header 中,您必须将 YOUR-BASE64ENCODED-KEY 替换为“API:YOUR-SECRET-API-KEY”的 base64 编码字符串,其中 YOUR-SECRET-API- KEY位于您的 Mailgun 仪表板上。

在 URL 中,您还将 YOUR-DOMAIN 替换为您的 Mailgun 域。

有了它,您应该可以通过 Mailgun 发送电子邮件了。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com