Logging

記錄所有郵件和內容 (sSMTP)

  • March 19, 2020

如何記錄通過 sSMTP 的所有電子郵件?

我可以將我的應用程序指向一個包裝腳本,我只是不知道如何編寫一個將標題和內容記錄到文件中的包裝腳本(盡可能多的資訊)。

謝謝!:-)

sSMTP 已內置調試日誌記錄。在您的 ssmtp.conf 文件中,包括以下行:Debug=YES

當調試日誌處於活動狀態時,通過 sSMTP 發送的電子郵件的全部內容(包括標頭)都會記錄到 syslog。

以下應作為 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

引用自:https://serverfault.com/questions/404499