Ubuntu

移動發送的電子郵件不會添加免責聲明

  • May 22, 2017

我的公司希望根據發件人的地址為所有電子郵件添加頁腳。我們已經根據這篇文章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; }

就這樣!

這個解決方案是由(大衛,等待他的個人詳細資訊給他一個當之無愧的功勞)找到的

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