laravel - 不递送到之前退回的地址 - Mailgun

标签 laravel email mailgun laravel-mail

我正在设置我的 Laravel 网站,现在是我配置 Mailgun 来发送和接收电子邮件的部分。 我遵循不同的指南来做到这一点,但我觉得我做得不对。我现在陷入了这个错误: 失败:postmaster@syranafood.dk → ibrahim_hasan_eng@hotmail.com “来自 Ibrahim Hasan 的新订单”未递送到之前退回的地址 即 Mailgun 无法发送我的电子邮件。您能指导我完成这个吗?谢谢!

最佳答案

如果邮件已发送并被提供商拒绝(不良内容、 header 等),Mailgun 将自动将该地址列入黑名单,以防止将来发送到该地址。

这是为了防止blacklisting您自己来自许多不同的 MX 提供商。

如果您认为您已经解决了该问题,您可以执行 DELETE通过 Mailgun API 请求,格式为 DELETE /<domain>/bounces/<address>在发送邮件之前,您就可以再次发送到该地址。

您可以通过执行POST来检查之前是否发生过退回邮件。请求POST /<domain>/bounces 。此外,您将收到一个返回的 JSON 对象,其中包含发生退回的原因,使您能够对此做出相应响应。

如果某个域无法正常工作并且不在黑名单中,则 MX 提供商本身可能不接受电子邮件,并且以 Mailgun 无法处理的方式做出不利响应。

如果您有登录凭据,您还可以直接从 Mailgun UI 删除邮件。请查看下面的评论并投票。

关于laravel - 不递送到之前退回的地址 - Mailgun,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49433884/

相关文章:

php - Laravel 5.2 Auth 总是重定向到登录页面(可能 session 不持久)

c# - 使用 mvcmailer 发送多封电子邮件

python - 使用 mailgun (python) 发送带有附件的电子邮件时出错

laravel - 更改InertiaJS-Laravel默认的RootView

php - 本地主机上 Laravel 8 中的存储链接问题

mysql - Laravel group by 和 SUM

php - Laravel 发送默认邮件(不带 SMTP)

html - HTML 电子邮件中的 Outlook 表格间距 - 没有常用的技巧

node.js - 使用带有 NodeMailer 包的 Mailgun 发送电子邮件

email - 在Mailgun上接收电子邮件