Thomas Jensen Asked: 2012-07-04 10:52:03 +0800 CST2012-07-04 10:52:03 +0800 CST 2012-07-04 10:52:03 +0800 CST 记录所有邮件和内容 (sSMTP) 772 如何记录所有通过 sSMTP 的电子邮件? 我可以将我的应用程序指向一个包装器脚本,我只是不知道如何编写一个包装器脚本来将标题和内容记录到一个文件中(尽可能多的信息)。 谢谢!:-) logging ssmtp 4 个回答 Voted Best Answer Daniel 2013-12-06T09:48:14+08:002013-12-06T09:48:14+08:00 sSMTP 内置了调试日志记录。在您的 ssmtp.conf 文件中,包括以下行:Debug=YES 当调试日志记录处于活动状态时,通过 sSMTP 发送的电子邮件的全部内容(包括标头)将记录到系统日志中。 mgorven 2012-07-04T11:36:50+08:002012-07-04T11:36:50+08:00 以下应用作 sSMTP 包装器脚本。它记录调用它的参数和标准输入上提供的数据。根据需要更改真实 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 Antonio Petricca 2020-03-20T01:22:45+08:002020-03-20T01:22:45+08:00 我的工作解决方案是ssmtp -d9 <email-recipient>: Brent Pabst 2012-07-04T11:07:22+08:002012-07-04T11:07:22+08:00 为什么不让 SMTP 服务器记录所有收到的消息,从而捕获整条消息? 如果您使用外部服务器,您可以只设置一个简单的内部服务器,然后中继到外部服务器。
sSMTP 内置了调试日志记录。在您的 ssmtp.conf 文件中,包括以下行:Debug=YES
当调试日志记录处于活动状态时,通过 sSMTP 发送的电子邮件的全部内容(包括标头)将记录到系统日志中。
以下应用作 sSMTP 包装器脚本。它记录调用它的参数和标准输入上提供的数据。根据需要更改真实 sSMTP 的日志文件位置和名称。
请记住使脚本可执行:
chmod +x /path/to/script
我的工作解决方案是
ssmtp -d9 <email-recipient>
:为什么不让 SMTP 服务器记录所有收到的消息,从而捕获整条消息?
如果您使用外部服务器,您可以只设置一个简单的内部服务器,然后中继到外部服务器。