追踪谁发送电子邮件

我的服务器上有一个sendmail + dovecot安装程序,电子邮件队列中有一些“奇怪的”电子邮件。 每个电子邮件都必须由经过validation的用户发送,而这些奇怪的电子邮件不属于我的服务器上托pipe的域名。 由于sendmail的规则,他们不会被发送出去,但他们仍然出现在队列中。

我的问题是,我如何追踪每个用户发送哪些电子邮件?

谢谢。

服务器日志文件(通常为/ var / log / maillog)将包含每条消息的条目,包括消息的IP地址,date,时间和其他详细信息。

您应该可以使用grep命令查找消息详细信息。 队列中的消息应该有一个消息ID,您应该能够search您的日志文件的这个ID。

所以要在队列中查找消息,可以运行sendmail -bp来打印邮件队列。 这应该返回一个Q-ID字段,你可以运行grep $ Q-ID / var / log / maillog来代替$ Q-ID。

希望这可以帮助