我使用 Mandrill 发送我的交易电子邮件。几天前,我开始分析弹跳,并发现了一些有趣的报道。我的一些硬弹跳同时发出以下消息:
Queued mail for delivery
smtp;550 5.1.1 RESOLVER.ADR.RecipNotFound; not found
邮箱似乎无效。为了证明这一点,我尝试使用终端发送电子邮件:
$ telnet mx.example.com 25
Trying 100.100.100.100...
Connected to mx.example.com.
Escape character is '^]'.
220 mx.example.com Microsoft ESMTP MAIL Service ready at Wed, 6 May 2015 20:01:56 +0300
HELO mx.example.com
250 mx.example.com Hello [200.200.200.200]
MAIL FROM: <noreply@mysite.com>
250 2.1.0 Sender OK
RCPT TO: <user@example.com>
250 2.1.5 Recipient OK
DATA
354 Start mail input; end with <CRLF>.<CRLF>
from: noreply@mysite.com
to: user@example.com
subject: test
Hi!
.
250 2.6.0 <99534bb0-ed72-428b-a487-48aaac32ca11@tmh-srv080.hq.tmh.local> [InternalId=727698] Queued mail for delivery
QUIT
221 2.0.0 Service closing transmission channel
Connection closed by foreign host.
因此,似乎 Microsoft ESMTP MAIL服务不会检查收件人,而是将我的邮件推送到队列中。实际上我无法从终端的邮件服务器获得550代码,但 Mandrill 可以。
如何在 Mandrill 中完成这些操作?当服务器使用 Microsoft ESMTP MAIL服务?
时,是否可以验证电子邮件