使用邮件命令检查已发送的邮件

使用邮件命令检查已发送的邮件

我有一个 Debian 邮件服务器,当用户注册我们的网站时,我使用 mail 命令发送确认电子邮件。有没有办法查看已发送邮件的列表?

任何帮助都非常感谢!

答案1

你做错了。Bcc向所有包含特殊技术地址的生成邮件添加一个(“密件抄送”)标头,例如,generated-mails然后在系统别名表中添加一个条目,如下所示:

generated-mails: "| /usr/local/bin/process-generated-message"

其中应该/usr/local/bin/process-generated-message是一个可执行程序,它期望标准输入中的消息并对其进行任何它想要的操作。

或者,您也可以将这些消息附加到文件中:

generated-mails: /var/local/spool/generated-mails

(请注意,此文件必须可由系统在本地传递邮件时使用的用户(和/或组)写入postfix- 这取决于操作系统。)

详细说明这里

我建议使用Bcc标头字段(而不是Cc),因为在发送给实际收件人时它会从邮件中剥离出来,所以他们不会在邮件中看到这个垃圾。

答案2

经过一番挖掘,我发现 /var/logs/syslog 文件中有一些记录,因此我使用 grep 对它们进行整理:

cat syslog | grep "localhost postfix/smtp\["

相关内容