如何从SMTP服务器获取反馈,从同一networking中的其他服务器连接到SMTP服务器?

我有以下情况:

[HTTP服务器]:处理消息

[SMTP服务器]:只发送消息

[HTTP服务器] ===连接到=== >>> [SMTP服务器] ===发送消息=== >>> [世界]

好的,这个进展顺利。

我的观点是:如何从[SMTP服务器]得到反馈,知道我的邮件是否真的被发送?

使用php-mailer或任何语言/ API(在[HTTP服务器]),我只有服务器之间的连接反馈:“连接到SMTP服务器是好的”,但这不是certificate我的消息是真正发送。

我的意思是,如何获得每个消息在/ var / log / maillog中出现的“status = sent”或“status = bounced”?

我真的在过去的几个星期尝试这个,但没有成功。

我的工作方式是当[HTTP服务器]连接到[SMTP服务器]时,从maillog获取消息ID,所以稍后我将从[HTTP服务器]到[SMTP服务器]进行SSH操作,以grep / var / log / maillog与这个消息ID并得到这个“状态=发送”或“状态=任何东西”。

但我很确定有一个自动的方式来做到这一点。

有人知道吗?

要知道你正在捕获NDR和类似的唯一方法是有一个有效的:或回复:地址,将抓住这样的事情,并确保您的SMTP服务器将生成并提供这些。

这就是SMTP的工作原理,将它发送到下一个服务器,它会告诉你是否接受它。 除此之外,还需要访问中继服务器。

你可以让邮件服务器邮件给你5分钟的/ var / log / maillog。如果你想自动化的话。