我有一个 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\["