【问题标题】:Mandrill Emails not reaching any mailbox, but Mandrill showing status 'Delivered'Mandrill 电子邮件未到达任何邮箱,但 Mandrill 显示状态“已发送”
【发布时间】:2014-10-28 18:12:18
【问题描述】:

Mandrill 不提供任何支持。我给他们寄了很多票,但仍然没有答复。我希望这里有人能帮助我。

我正在通过 SMTP 发送电子邮件。我可以在开始时发送几千封电子邮件,但在几千封之后,没有电子邮件到达任何邮箱。 Mandrill 活动显示电子邮件已送达,但未送达,并且积压中没有电子邮件。我有大约 50K/小时的限制。

一天后我尝试创建另一个帐户,并且也进行了一些存款,但是其他帐户也发生了同样的事情。 SMTP 客户端没有错误,日志没有错误,什么都没有。

需要注意的另一件事是,当我将鼠标悬停在“已送达”上时,它会显示“无 SMTP 事件”,但实际上已送达的电子邮件会在悬停时显示一些统计信息。

【问题讨论】:

  • 您检查过 API 日志吗?这些显示最近 100 次失败的 API 调用和最近 100 次成功的 API 调用 - 对于故障排除非常有用。通过 SMTP 发送也记录在这里!
  • 我们也遇到了同样的问题。我们看到“已交付”和“无 SMTP 事件”。 Mandril 原木看起来不错。 API 日志中的最后一次失败是在很久以前,它显示了一个没有拒绝原因的典型响应。
  • 我现在也遇到了同样的问题。 20分钟没有gmail。没有 smtp 事件。 yahoo 和 hotmail 是即时的
  • 对我来说,使用 SMTP 不会抛出错误,但他们自己没有收到邮件,更不用说投递到 gmail 了。

标签: email smtp mailchimp mandrill


【解决方案1】:

经过一番研究,其中一个原因,我知道如果 TEST API KEY 用于发送电子邮件,实际上没有邮件发送到收件箱,但 webhook 正常触发并显示状态在 Mandrill UI 上提供。为了检查电子邮件的实际发送到您的收件箱,请尝试使用不同的API KEY 测试帐户以外

【讨论】:

    【解决方案2】:

    在您的 mail.rb 文件中,您需要执行以下操作:

    ActionMailer::Base.smtp_settings = {
       address: "smtp.mandrillapp.com",
       port: 587,
       enable_starttls_auto: true,
       user_name: "yourname@gmail.com",
       password: "apipassword",
       authentication: "login"
    
    }
    

    【讨论】:

      【解决方案3】:

      用户界面中的 Mandrill 已交付状态实际上并不意味着它已发送,仅表示 Mandrill 已收到要处理的消息。这当然非常令人困惑。

      查看电子邮件是否实际发送(即成功传递到接收邮件服务器)的唯一方法是查看邮件是否具有 smtp-events。请注意,在 GUI/API 中可用 SMTP 事件可能需要一些时间(我经历了 2 分钟到 24 小时之间的延迟)。

      要查看当前未确认已送达的所有电子邮件,您可以在搜索字段中搜索“NOT smtp_events.diag:250”。

      【讨论】:

      • 就我而言,我看到电子邮件出现在NOT smtp_events.diag:250 查询中,但仍然送达。你知道为什么吗?
      【解决方案4】:

      我遇到了同样的问题,this explanation given by OakHosting_James 帮助我理解了发生了什么:

      事实证明,消息是从 RBL 上的 IP 发送的(它发生了 - 我明白了)。所以接收服务器在 SMTP 时拒绝了该消息。

      他们回复说两件事:

      (i) 任何人都可以无缘无故地设置黑名单并添加任何 IP。 (ii) 一些邮件以 Mandrill 无法检测到它被退回的方式退回 - 这就是他们的网站显示“已送达”的原因。

      让我们来看看这些问题:

      (i) 是的,但这是 UCEPROTECT 级别 1。他们不是一个令人愉快的黑名单,但对于一个有斧头的人来说,他们不是一个后院项目。我仍然明白任何发送网络都不可能保持 100% 干净的事实。我对他们的其中一个 IP 被暂时列出并不感到沮丧。但当我被告知那里有一些小黑名单,他们头脑正常的人都不会使用时,我确实感到被吓到了。 UCEPROTECT 不是其中之一,它们应该是干净的:“即使有最好的垃圾邮件保护,我们偶尔也会被列入黑名单;我们会很快检测到这一点并切换到其他 IP。”

      (ii) 我确信 Mandrill 的系统可能会遗漏一些事后反弹。但这在 SMTP 时被拒绝了。他们如何将从未离开发送服务器的邮件标记为“已送达”?

      因此,RBL IP 问题 (i) 的解决方案(在某种程度上)可能是您在 Mandrill 中的帐户的“专用 IP 29.95 美元/月”。但是使用a dedicated IP can be a problem on it's own and is for most cases not advised

      【讨论】:

        【解决方案5】:

        原来是邮件服务器 (gmail) 接收电子邮件的延迟。看起来好像它们已被接受并且几个小时没有处理。

        【讨论】:

          猜你喜欢
          • 2016-07-04
          • 2015-04-23
          • 2017-04-30
          • 2014-09-03
          • 2018-12-06
          • 2014-05-23
          • 2016-07-05
          • 2016-02-28
          • 2015-08-25
          相关资源
          最近更新 更多