我正在运行 rails 应用程序,它使用 postfix 作为中继发送电子邮件。这里是流量
Rails -> Resque workers -> Postfix -> SES -> 发邮件给客户
我的问题是我想找到 rails 日志和 postfix 之间的关系,以确保不会丢失任何一封电子邮件并正确发送给收件人。
例如,如果 Rails 日志显示,电子邮件发送到“[email protected]”,那么我可以在日志中检查电子邮件发送到 [email protected],我也想检查后缀中的同一电子邮件。当然它会在那里有一个条目,但要准确和准确地发现该特定电子邮件是否是使用 postifx 发送的?就像收件人可以向 [email protected] 发送 100 封电子邮件,或者可能是 50 封电子邮件,时间间隔不同,所以我如何在 rails 应用程序中添加任何特殊的 TAG、ID 或任何东西,我可以在其中跟踪它postifx 日志?
我希望问题很清楚。
谢谢
如果您的 Rails 使用 SMTP 连接到 Postfix,您对
250
响应感兴趣:如果你让 Rails 记录这个 ID,很容易从 Postfix 日志中找到它后来发生的事情:
至少该
deliver.now!
方法显示了此响应,因为它强制立即发送。如果正常方法没有发生这种情况,deliver
那可能是因为 SMTP 在设计上明确了谁负责传递消息:只有在下一跳接受响应的责任时,它才应该从任何队列中删除250 Ok
。