如何使用正規表示式將使用者與 postfix 虛擬地圖進行比對?

如何使用正規表示式將使用者與 postfix 虛擬地圖進行比對?

我正在運行一個後綴,它可以接收正常的電子郵件[電子郵件受保護]並且它還收到來自[電子郵件受保護]

使用虛擬別名映射我可以做簡單的路由,例如

@example.com abc

但是如何編寫一個正規表示式,當從退回郵件中收到電子郵件時,它將電子郵件保存到退回用戶?但如果是普通電子郵件,那麼它會保存到其他帳戶嗎?

像這樣

/bounce\+.*@example.com    bounce
@example.com               abc

什麼是正確的正規表示式來匹配彈跳用戶?

生產使用者電子郵件地址之一是:

[電子郵件受保護]

答案1

嘗試將您的正規表示式變更為以下其中之一:

/^bounce\+.*@example.com$/ bounce

編輯:

捕獲所有其他用戶:

/^.*@example.com$/ other

答案2

你配置了嗎收件者分隔符作為+? (預設:空)
根據虛擬的文檔它應該可以解決你的問題。

man virtual virtual - Postfix 虛擬別名表格式

位址擴展
當郵件位址本機部分包含可選的收件者分隔符號(例如,user+foo@domain)時,查找順序會變成:user+foo@domain、user@domain、user+foo、user 和@domain。
傳播不匹配的擴展 參數控制是否將不匹配的位址擴展(+foo)傳播到表查找的結果

相關內容