记录所有邮件和内容 (sSMTP)

Tho*_*sen 11 logging ssmtp

如何记录所有通过 sSMTP 的电子邮件?

我可以将我的应用程序指向一个包装器脚本,我只是不知道如何编写一个包装器脚本来将标头和内容记录到文件中(尽可能多的信息)。

谢谢!:-)

小智 13

sSMTP 内置了调试日志记录。在您的 ssmtp.conf 文件中,包括以下行:Debug=YES

当调试日志处于活动状态时,通过 sSMTP 发送的电子邮件的全部内容,包括标题,都会记录到系统日志中。

  • `ssmtp.conf` 手册页没有提到这个参数:/ (2认同)

mgo*_*ven 6

以下应作为 sSMTP 包装器脚本工作。它记录调用它的参数以及在标准输入上提供的数据。根据需要更改真实 sSMTP 的日志文件位置和名称。

#!/bin/sh
set -e
LOGFILE="/tmp/ssmtp-$(date +%Y%m%d-%H%M%S-$$)"
echo "$0 $@" > "$LOGFILE"
tee -a "$LOGFILE" | ssmtp.real "$@"
Run Code Online (Sandbox Code Playgroud)

请记住使脚本可执行:

chmod +x /path/to/script