logging所有邮件和内容(sSMTP)

我如何logging所有通过sSMTP的邮件?

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

谢谢! 🙂

以下应该作为一个sSMTP包装脚本。 它logging调用的参数和stdin上提供的数据。 根据情况更改实际sSMTP的日志文件位置和名称。

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

请记住使脚本可执行:

chmod +x /path/to/script

sSMTP具有内置的debugging日志logging。在您的ssmtp.conf文件中,包含以下行:Debug = YES

当debugging日志logging处于活动状态时,通过sSMTP发送的邮件的全部内容(包括头文件)将logging到syslog中。

为什么不让SMTP服务器logging收到的所有消息,从而捕获整个消息?

如果您使用外部服务器,您可以设置一个简单的内部服务器,然后中继到外部服务器。