Mandrill API 错误地显示 'sent' 状态
Mandrill API shows 'sent' status wrongly
我一直在尝试使用 Mandrill API 发送交易电子邮件。测试时,我尝试发送到无效的电子邮件 'hgfjhdj@jfdbjkdfhu.com' 并收到此回复
{"list":[{"email":"hgfjhdj@jfdbjkdfhu.com","status":"sent","_id":"dab5afcb3b2643aba6abad8cb2f72e09","reject_reason":null}]}
此回复显然具有误导性。但是,当我登录到 Web 界面时,上述消息的状态显示为 'Soft bounced' 并且还给出了 'Invalid Domain' 作为原因,这是正确的。
谁能解释为什么状态消息不一致?
谢谢
Mandrill "Sent"-状态实际上并不表示已发送,只是Mandrill 已收到消息进行处理。非常混乱,没有很好的记录。我在收到 Mandrill 支持的几封电子邮件后才明白这一点。
查看电子邮件是否实际发送(即成功发送到接收邮件服务器)的唯一方法是查看邮件是否有 smtp_event
和 diag
以 250 开头。
我一直在尝试使用 Mandrill API 发送交易电子邮件。测试时,我尝试发送到无效的电子邮件 'hgfjhdj@jfdbjkdfhu.com' 并收到此回复
{"list":[{"email":"hgfjhdj@jfdbjkdfhu.com","status":"sent","_id":"dab5afcb3b2643aba6abad8cb2f72e09","reject_reason":null}]}
此回复显然具有误导性。但是,当我登录到 Web 界面时,上述消息的状态显示为 'Soft bounced' 并且还给出了 'Invalid Domain' 作为原因,这是正确的。
谁能解释为什么状态消息不一致?
谢谢
Mandrill "Sent"-状态实际上并不表示已发送,只是Mandrill 已收到消息进行处理。非常混乱,没有很好的记录。我在收到 Mandrill 支持的几封电子邮件后才明白这一点。
查看电子邮件是否实际发送(即成功发送到接收邮件服务器)的唯一方法是查看邮件是否有 smtp_event
和 diag
以 250 开头。