我正在尝试使用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/