【问题标题】:Mailgun: Messages "Accepted" but taking long time to be delivered (or not being delivered)Mailgun:消息“已接受”但需要很长时间才能传递(或未传递)
【发布时间】:2014-11-18 17:09:10
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: email mailgun


    【解决方案1】:

    只要邮件在 Mailgun 日志中显示为“已接受”,这表明 Mailgun 已接受该邮件并将其排队等待传递。邮件应该会很快送达,但如果您一次提交大量邮件或收件人 ESP 正在限制来自您帐户的 IP/域的邮件,它可能会排队一段时间。

    我建议通过您的 Mailgun 帐户开立支持票证并提供一些消息 ID,以便支持团队在将消息提交到 Mailgun 后调查这些延迟的确切原因。

    【讨论】:

    • 不幸的是,Mailgun 经常发生这种情况。每次 IP 受到限制时都必须打开支持票并没有多大帮助。
    • 现在是 2016 年 5 月,这仍然是一个问题。这不是声誉问题,因为我的应用程序在延迟的邮件之后发送了电子邮件,并且这些电子邮件立即送达。但有时,一条随机消息需要 2-3 小时才能送达。
    • 在我的例子中,从命令行发送的单行邮件会立即送达,但通过 API 提交的完整 HTML 电子邮件却需要很长时间。
    【解决方案2】:

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

    您可以在Sender Score 之类的网站上检查 IP 地址的“质量”。在已发送邮件的 Mailgun 日志中找到此行:

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

    如果 Sender Score 显示 70 年代的分数,那就是您的问题。按照 Chris 的建议,向 Mailgun 发送支持票,看看他们是否可以让您获得更高质量的 IP 地址。我这样做了,我的电子邮件现在是从一个分数在 90 年代的 IP 地址发送的。从那以后再也没有延迟过。

    【讨论】:

    • 发件人分数适用于公司;有什么适合个人用户的吗?
    • 使用 talosintelligence.com 检查 IP 或域信誉...
    【解决方案3】:

    对于像我一样使用默认 Mailgun 域的人:

    Mailgun 确实将我的电子邮件记录为“已接受”和“已送达”,但我的收件箱中没有收到任何电子邮件。

    要解决此问题,您需要授权收件人电子邮件地址:Read More Here

    【讨论】:

      【解决方案4】:

      发送到域名时邮件没有送达的原因是账户上没有路由。需要注意的是,弹性计划不能创建路线;只有 Foundation 和更高级别的计划可以使用此功能。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-04
        • 1970-01-01
        • 2014-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多