我如何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收到的所有消息,从而捕获整个消息?
如果您使用外部服务器,您可以设置一个简单的内部服务器,然后中继到外部服务器。