2014-06-23 43 views
0

我正在設置Postfix來編輯依賴於接收者的頭文件。這是通過header_checks完成(http://www.postfix.org/header_checks.5.htmlPostfix中破壞的語法header_checks

的邏輯如下: 如果電子郵件被髮送到「[email protected]」,那麼我們複製從字段和貼吧的回覆至字段,「發件人」字段也設置爲「[email protected]」。

我沒有經驗與正則表達式,但通過一些搜索我能夠想出如下:

if /^To: ([email protected])\s.*$/ 
/^From: ([email protected]+)\s.*$/ PREPEND Reply-To:$1 
/^From: ([email protected]+)\s.*$/ REPLACE From: [email protected] 
endif 

這是行不通的。我不確定語法有什麼問題,但任何幫助將非常感激。

問候埃裏克

+0

你想讓正則表達式匹配'id's'嗎? –

+0

不,我不知道這裏有任何ID,只是表示爲字符串的純電子郵件地址。這種語法:(。+ @。+)僅僅是匹配實際的電子郵件地址,而不是包含名稱的任何拖尾字符串。 –

+0

[documentation](http://www.postfix.org/header_checks.5.html)表示'if/pattern/flags endif'如果輸入字符串匹配'/ pattern /',那麼將該輸入字符串與模式匹配if和endif之間。當你的模式是'To'頭部時,你如何匹配'if'裏面的'From'頭部? – clement

回答

0

的問題是,所述header_checks僅應用一個用於每個電子郵件行時間,因此seconf「從」行(第3行)被跳過。