2011-03-14 46 views
5

有沒有人知道如何在postfix中處理虛擬郵箱的傳入郵件? 我正在構建Web應用程序,用戶通過嚮應用程序發送電子郵件添加新內容。 用於每個用戶的電子郵件地址是自定義的(例如,[email protected]),並且它被動態創建爲Postfix虛擬郵箱。用戶需要能夠發送電子郵件到他的自定義郵箱地址([email protected]),我想處理每個傳入的電子郵件,解析它的內容並使用電子郵件中的數據填充我的數據庫。 我嘗試使用Postfix After Queue filter但我真的不會是處理電子郵件,一旦它們被保存在用戶的虛擬郵箱文件夾。Postfix - 如何處理傳入的電子郵件?

+0

屬於上http://serverfault.com – 2011-03-14 13:28:12

+1

我會問它serverfault.com。謝謝! – 2011-03-14 13:38:20

+0

你不需要在那裏發佈它。只要有5人投票支持遷移,系統就會自動遷移該問題。 – 2011-03-14 13:43:34

回答

12

我能想到的兩種可能的解決方案是:

第一種可能性:你可以在Postfix中設置自定義mailbox_command。對於後綴收到的每封電子郵件,它會調用配置文件中定義的mailbox_command和所提供的電子郵件以純文本上stdin。這樣,您可以決定如何處理每封電子郵件。不過你必須自己解析電子郵件的標題。你可以看看Postfix documentation以獲得更多有關如何完成這項工作的想法。其他應用程序,如procmail也可以充當mailbox_command並幫助您處理傳入的郵件。

第二種可能性:使用達夫科特來存儲電子郵件。您無需啓用Dovecot的POP/IMAP模塊。但是,Dovecot帶有奇妙的doveadm實用程序,它允許您查詢郵箱並從郵箱中讀取。通過doveadm,您可以自動選擇新電子郵件,上週發送的電子郵件,閱讀整個電子郵件,只是其中的一部分,刪除舊郵件等等。這是一個強大的工具,我用它在各種腳本中清除舊郵件或爲用戶提供learn-as-spam文件夾。看看wiki上的the documentation

+0

'mailbox_command'非常適合處理傳入消息,謝謝。你知道任何傳出的東西嗎? – Mehran 2013-04-27 10:14:38

+0

我該如何將消息細節傳遞給'''mailbox_command'''''命令/腳本? – Radu 2015-12-28 13:57:09