Mailgun:消息“已接受”,但需要很长时间才能送达(或未送达)

2024-03-12

我正在将 Mailgun 用于我维护的网站,通常 Mailgun 工作得很好,但我遇到了一个奇怪的问题。我的脚本调用 HTTP API 使用 Mailgun 发送消息,然后这些消息在我的日志中显示为“已接受”,但随后需要很长时间才能“传送”,通常根本无法传送,只是保留为“公认”。有没有人遇到过类似的错误,或者有人可以提出修复它的方法吗?我猜它是在提供给 API 的参数中,但我一辈子都无法解决这个问题。

不同的收件人域和一天中的不同时间都存在该问题。

有问题的消息的 JSON 日志如下。当然,我已经更改了地址和域。

{
    "tags": [], 
    "timestamp": 1411498829.247304, 
    "envelope": {
        "targets": "[email protected] /cdn-cgi/l/email-protection", 
        "transport": "", 
        "sender": "[email protected] /cdn-cgi/l/email-protection"
    }, 
    "recipient-domain": "address.com", 
    "event": "accepted", 
    "campaigns": [], 
    "user-variables": {}, 
    "flags": {
        "is-authenticated": true, 
        "is-system-test": false, 
        "is-test-mode": false
    }, 
    "message": {
        "headers": {
            "to": "[email protected] /cdn-cgi/l/email-protection", 
            "message-id": "[email protected] /cdn-cgi/l/email-protection", 
            "from": "\"the-site-in-question.com\" <[email protected] /cdn-cgi/l/email-protection>", 
            "subject": "Dom, your password was reset."
        }, 
        "attachments": [], 
        "recipients": [
            "[email protected] /cdn-cgi/l/email-protection"
        ], 
        "size": 556
    }, 
    "recipient": "[email protected] /cdn-cgi/l/email-protection", 
    "method": "http"
}

如果这种情况经常发生,则 Mailgun 很可能让您使用其低层 IP 地址之一。我想这是免费帐户的默认设置,因为他们不想让可能不认真/合法的新用户“污染”他们的好地址。

您可以在类似网站上检查 IP 地址的“质量”发件人分数 https://senderscore.org/。在已发送邮件的 Mailgun 日志中找到此行:

"sending-ip": "XXX.XX.XXX.XXX"

如果发件人分数显示的分数在 70 左右,那就是您的问题了。按照 Chris 的建议,向 Mailgun 发送支持票,看看他们是否能为您提供更高质量的 IP 地址。我这样做了,现在我的电子邮件是从分数为 90 分的 IP 地址发送的。从那以后就再没有出现过延误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mailgun:消息“已接受”,但需要很长时间才能送达(或未送达) 的相关文章