Ubuntu
移動發送的電子郵件不會添加免責聲明
我的公司希望根據發件人的地址為所有電子郵件添加頁腳。我們已經根據這篇文章https://www.howtoforge.com/how-to-automatically-add-a-disclaimer-to-outgoing-emails-with-altermime-postfix-on-debian-squeeze成功實現了它。
關鍵 master.cf 行是:
smtp inet n - - - - smtpd -o content_filter=dfilt: dfilt unix - n n - - pipe flags=Rq user=filter directory=/var/spool/filter null_sender= argv=/etc/postfix/autofooter -f ${sender} -- ${recipient}
當我們從 webmail 或 Outlook 發送電子郵件時它可以工作,但當它們從移動電子郵件客戶端發送時會失敗。移動發送的電子郵件到達其收件人,但根本不呼叫自動頁腳腳本。
網路郵件和移動電子郵件之間可能存在哪些差異?
真正的問題是移動電子郵件以 base 64 編碼,而 altermime 沒有解碼 b64 消息。
所以我們添加了一個 disclaimer-b64 參數,瞧:
/usr/bin/altermime --input=in.$$ \ --disclaimer=/etc/postfix/footers/${from_address}.txt \ --disclaimer-html=/etc/postfix/footers/${from_address}.htm \ --disclaimer-b64=/etc/postfix/footers/${from_address}.b64 || { echo Message content rejected; echo Message content rejected >> /etc/postfix/footers/errors.log; exit $EX_UNAVAILABLE; }
就這樣!
這個解決方案是由(大衛,等待他的個人詳細資訊給他一個當之無愧的功勞)找到的