无法通过api或smtp通过MailGun发送邮件

use*_*761 10 mailgun

我设置了一个新帐户,但未验证我的域名.我想在继续验证和添加付款信息之前测试并确认邮件发送.

我尝试使用沙箱方法和api密钥(包括smtp)进行curl.我还尝试使用顶级帐户邮件地址作为收件人使用我的域名.但每次发送命令(curl和smtp)我都得到"Mailgun Magnificent API"响应 - 但没有邮件发送.到目前为止,Mailgun API看起来并不那么壮观......我已多次浏览文档,无法找到我可能做错的事情..

任何帮助深表感谢.

小智 16

通过php curl通过api发送电子邮件时面临同样的问题.我通过改变API基本URL解决它https://api.mailgun.net/v3/YOUR_DOMAIN_NAMEhttps://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages.这是因为他们的api不仅仅是发送.希望这可以帮助.


med*_*nds 8

对于任何试图弄清楚Mailgun HTTP 200-OK API 响应中“Mailgun Magnificent API”是什么意思的人来说,当发布到不是有效的 Mailgun API 端点https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/some/api/endpoint时,就会发生这种情况/some/api/endpoint

如果您使用的是客户端库,则您的 Mailgun 发件人域设置可能有误。假设你已经验证域mg.example.com与Mailgun。可能导致“Mailgun Magnificent API”的示例(确切的设置名称取决于库):

  • MAILGUN_DOMAIN = mg.example.com # comment——这是 dotenv 文件中的一个常见错误,它通常不支持内联注释;移动# comment到它自己的行
  • MAILGUN_DOMAIN = mg.example.com/mysite- 摆脱/mysite部分

如果您直接发布到 Mailgun API(或开发客户端库),还有一些其他方式可以获得“Mailgun Magnificent API”:

  • 省略 API 端点:(https://api.mailgun.net/v3/mg.example.com另一个回复中所述)
  • 拼错端点:https://api.mailgun.net/v3/mg.example.com/massages(应该是米Ë ssages与ë
  • 包括一个#?在您的域之后:(https://api.mailgun.net/v3/mg.example.com #/messages请参阅上面有关配置文件中注释的注释)
  • 在您的域之后包括一个额外的路径: https://api.mailgun.net/v3/mg.example.com/route/to/my/app/messages

请注意,如果 YOUR_DOMAIN_NAME 不是您在 Mailgun 注册的有效发送域,您将不会看到“Mailgun Magnificent API”。(在这种情况下,Mailgun 会响应 404-Not Found)。