Logging
記錄所有郵件和內容 (sSMTP)
如何記錄通過 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