我們查詢 LDAP 以識別 Postfix 伺服器上的別名和使用者。
由於公司相關原因,部分電子郵件地址的格式為「SMTP:[電子郵件受保護]」。要將郵件轉寄給該用戶,我們需要去掉前面的「SMTP:」。
一種解決方案可能是使用正規表示式,但我們已經使用了 ldap 模組,我不知道如何一起使用兩者,例如查詢 ldap 並使用正規表示式修改結果。
如何才能做到這一點?
答案1
您可以簡單地在重寫規則中使用正規表示式。例如:
virtual_alias_maps =
ldap:/etc/postfix/your-ldap-aliases.cf
regexp:/etc/postfix/myrewrites
並設定 /etc/postfix/myrewrites :
/^SMTP:(.*)$/ ${1}
或類似的。
Postfix 將重寫您重寫的位址,就像在 /etc/aliases 中一樣(想想 postmaster: root 以及 root 之後的位址:[電子郵件受保護])。