字尾:always_bcc 除一個域外的所有域

字尾:always_bcc 除一個域外的所有域

兩台 Postfix 伺服器上有兩個郵件網域,假設 a.com 位於 server1.com 上,b.com 位於 server2.com 上。使用者和別名儲存在 Active Directory 中,我們可以使用 ldap 模組存取該目錄。

在這種情況下如何防止郵件循環?我可以轉發除來自一個網域之外的所有郵件嗎?

答案1

如果我很好地理解了這個任務,always_bcc 就不是你的朋友。

我會嘗試使用傳輸守護進程(傳輸表)。

在運輸方面:

 a.com  smtp:[mail.relay.of.b.com]
 b.com  smtp:[mail.relay.of.a.com]

當然,我們假設我們想要轉發到相同的用戶名。


對於更新的問題:如果您想傳送副本,可以使用虛擬別名傳輸。 virtual_alias_maps = regexp:regexpalias

在 regexpalias 中做這樣的事情:

 /.+@(a|b).com$/   [email protected],[email protected]

平常之後後映射正規表示式符合的郵件應發送至兩個目的地。如果您在伺服器上定義了其他虛擬別名來源,則必須小心,因為虛擬別名只會執行一次,並在第一次符合時退出。例如,如果您有:

 virtual_alias_maps = 
          hash:/etc/postfix/myaliases
          regexp:/etc/postfix/regexpalias

在 myaliases 中你轉發[電子郵件受保護][電子郵件受保護],那麼您的正規表示式將永遠無法到達,並且單一郵件將發送至[電子郵件受保護]

因為您直接轉發郵件(傳輸),並且這些伺服器應該不會將郵件發送回,所以不會再發生虛擬別名,因此不應該有郵件循環。

相關內容