Mandrill不提供任何支持。我给他们发了很多门票,但仍然没有答案。我希望有人能帮到我。
我正在通过SMTP发送电子邮件。我可以在开始时发送几千封电子邮件,但在几千封之后,没有电子邮件到达任何邮箱。 Mandrill活动显示电子邮件已发送,但事实并非且积压中没有电子邮件。我有大约50K /小时的限制。
我在一天之后尝试创建另一个帐户,也做了一些存款,但同样的事情也发生在其他帐户上。 SMTP客户端没有错误,日志没有错误,没有。
另外需要注意的是,当我将鼠标悬停在“Delivered”上时,它会显示“No SMTP event”,但是实际上已经发送的电子邮件会在暂停时显示一些统计信息。
答案 0 :(得分:18)
UI中的Mandrill Delivered-status实际上并不意味着它被发送,只有Mandrill收到了要处理的消息。这当然非常令人困惑。
查看电子邮件是否实际发送(即成功发送到接收邮件服务器)的唯一方法是查看该邮件是否具有smtp-events。请注意,GUI / API中的SMTP事件可能需要一些时间(我经历了2分钟到24小时的延迟)。
要查看当前未确认的所有电子邮件,您可以在搜索字段中搜索“NOT smtp_events.diag:250”。
答案 1 :(得分:3)
事实证明,邮件服务器(gmail)收到的电子邮件已经延迟了。它看起来好像被接受了,几个小时没有处理过。
答案 2 :(得分:1)
我遇到了同样的问题,this explanation given by OakHosting_James帮助我了解了正在发生的事情:
事实证明消息是从RBL上的IP发送的(它发生了 - 我明白了)。因此,接收服务器在SMTP时拒绝了该消息。
他们回答说了两件事:
(i)任何人都可以设置黑名单,并且没有充分理由放置任何知识产权。 (ii)有些消息以Mandrill无法检测到它被反弹的方式反弹 - 这就是为什么他们的网站说“交付”了。
让我们来看看这些问题:
(i)这是真的,但这是UCEPROTECT-Level 1.他们不是一个令人愉快的黑名单,但他们不是一个有斧头碾磨的人的后院项目。我仍然认为任何发送网络都不可能保持100%干净。我并不感到沮丧,他们的一个IP被临时列出。但是我被告知有一些小黑名单在他们正确的思想中没有人会使用,我确实感到沮丧。 UCEPROTECT不是其中之一,它们本应该变得干净:“即使有最好的垃圾邮件保护,我们偶尔也会被列入黑名单;我们会很快检测到这一点并切换到其他IP。”
(ii)我确信Mandrill的系统可能会遗漏一些事后的反弹。但这在SMTP时间被拒绝了。他们如何标记从未将发送服务器作为“已发送”的消息?
因此,对于您在Mandrill的帐户,RBL IP问题(i)的解决方案(在某种程度上)可能是“专用IP $ 29.95 /月”。但是使用a dedicated IP can be a problem on it's own and is for most cases not advised。
答案 3 :(得分:0)
在 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"
}
答案 4 :(得分:0)
经过一番研究,原因之一是,我知道,如果 TEST API KEY 被用来发送电子邮件,则实际上没有邮件发送到收件箱,但是webhooks会正常触发并显示状态如在Mandrill用户界面上提供的。为了检查将电子邮件实际发送到收件箱的情况,请尝试使用测试帐户以外的其他 API密钥
答案 5 :(得分:-2)
我在Mandrillapp上看到了这种行为。检查您的发送域名。在可能的情况下,没有从yahoo.com发送的电子邮件到达其目的地。即便如此,在Mandrill控制台上也说过Delivered。
检查一下: http://blog.mandrill.com/yahoos-recent-dmarc-changes-and-how-that-impacts-senders.html
尝试先验证您是否发送域名。
是的,当你不确定的时候交付的那天是错的