[英]can't send email to a mailgun's list with the API
我正在开发我自己的类,该类使用 php 通过 API 提供所有 mailgun 的操作。
我用我的班级来创建一个列表 + 添加 2 个具有真实电子邮件的成员。 我的控制面板显示了这些创建的项目。 当我发送消息时,我从 php + curl 检查我的日志,我可以看到成功,但消息永远不会到达列表成员!
另一方面,当列表成员向列表发送邮件时,所有列表成员都会按照我的预期收到它,因为我将列表向成员开放。
我检查了 Mailgun 面板上的日志,我可以看到已接受。
我怀疑我的域记录设置可能有误,但 Mailgun 已从 Godaddy 验证了我的域。
另一种可能性可能是我的帐户是灵活的,我应该添加一张借记卡,这就是他们拒绝传递我的消息的原因。
无论如何,我在沙盒域和真实域中进行了测试。
我在 Godaddy 的 DNS 记录实现了以下内容:
MX for domain.com because I forward mails to gmail
MX for mail.domain.com to make mailgun accept messages to my list
CNAME for both domains as proposed
A for both domains
TXT for both domains as proposed
知道可能有什么问题吗?
我实现了一种在 API 端点https://api.eu.mailgun.net/v3/DOMAIN/messages
发送请求的方法,其中DOMAIN
从沙箱或真实域中替换。
我用这个方法
1 个收件人 -->通过
一批收件人 -->通过
邮件列表 -->失败
对于不同的端点, 文档没有说明。
这确实是一个奇怪的 API!
您的列表具有readonly
访问级别,那么您不必将此列表添加到您的收件人中
列表中的访问级别members
然后添加列表收件人
您的列表具有everyone
访问级别,那么您不必将此列表添加到您的收件人中。
现在,使用 API 发送经过身份验证的消息 - 这在文档中称为administrator
(?)
情况 (2) 似乎合乎逻辑,因为任何不是成员的地址都不能 - 也不应该 - 向列表发送消息,甚至是 API 本身!
但是等等,这不是案例(2)的故事的结尾:当您将消息发送到列表时,您应该from
值中定义同一个列表,否则您的消息将被接受但永远不会被传递!
希望我的代码能够自动处理上述所有情况,尽管我必须创建一个最终调用通用send()
的sendToList
方法!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.