Postfix

如何處理髮送到 VERP 地址的退回郵件

  • March 15, 2013

我們將後綴配置為處理我們網站的郵件。對於每個網站,我們都配置了一個反彈處理使用者

local_recipient_maps = hash:/etc/postfix/recipient_maps

文件 recipient_maps 看起來像:

site1_bounce@our-domain.com          site1_bounce/
site2_bounce@our-domain.com          site2_bounce/
...

我們使用 lmtp 進行 postfix 與 dovecot 進行本地傳遞通信:

local_transport = lmtp:unix:private/lmtp-dovecot

當我們的一個網站發送郵件時,它通過使用 senmail 命令選項使用 postfix VERP 功能

/usr/sbin/sendmail -XV -t -i

所有這一切都很好,我們在不同的 IMAP 文件夾中得到了反彈。

通過檢查我們郵件伺服器的聲譽,我偶然發現了一個將我們的郵件伺服器列入黑名單的 RBL, http: //v4bl.org。如果我正確理解了這些資訊,原因是我們沒有通過 1 項測試,可以在此處簽出

http://multirbl.valli.org/fcrdns-test/

如果我選擇“通過發送電子郵件進行測試”,我會收到 1 個錯誤,即測試程序嘗試向我們的信封 RCPT TO 地址發送電子郵件,例如

site1_bounce+testuser=testdomain.tld@our-domain.com

這顯然失敗了,因為我們沒有每個生成的 VERP 地址的本地郵件帳戶。

一個真實的案例是收件人郵件伺服器接受來自我們後綴的郵件,然後將退回郵件發送到 RCPT TO 地址。

那麼我們如何將這些 VERP 地址映射回我們的退回郵件處理帳戶呢?我們嘗試了我們的運氣

alias_maps = regexp:/etc/postfix/verp_alias_maps

verp_alias_maps 是:

/^site1_bounce\+.+@our-domain.com/       site1_bounce
/^site2_bounce\+.+@our-domain.com/       site2_bounce
...

但它顯示為 postfix 忽略了我們的 ailas_maps 文件。

使用後綴配置參數“recipient_delimiter”。將其設置為“+”。

recipient_delimiter = +

https://stackoverflow.com/a/5404399

  • 允許帶有加號 (+) 符號的電子郵件進入同一個 Zimbra 郵箱

http://www.postfix.org/postconf.5.html#recipient_delimiter

引用自:https://unix.stackexchange.com/questions/67949