2009-11-24 75 views
2

我正在設置一個應用程序來預製mailhooks。您可以創建一個帳戶,指定一個回叫網址和一個匹配的模式。然後你會得到一個可以發送電子郵件的子域。類似於accountname.mail.appdomain.com。接受來自域名和通配符子域名的電子郵件

這是如何工作的。

如果有人發送電子郵件給[email protected]。 appdomain.com我需要能夠收集該電子郵件,我想趕上所有的郵箱。然後有一個後臺作業,根據TO地址和自定義域來獲取郵件並將其路由。

我遇到的問題是如何讓電子郵件服務器接受這些傳入的電子郵件。現在我有一個MX記錄設置,從* .mail.appdomain.com指向mx1.emailsrvr.com和mx2。當我「挖」我得到正確的路由,但我不認爲電子郵件服務器設置爲接受傳入的郵件。

如果這是不可能的,我一直在玩的另一個選擇是使用內置的smtp lib創建一個python smtp服務器。所有這個服務器會做的是接受傳入的請求到端口25並將郵件放入隊列中。我工作得很好,我只是擔心不使用真正的smtp服務器可能會產生問題。

順便說一句:主服務器將在slicehost上運行,如果有問題的話。 也:這個服務器不會從這些自定義域發送電子郵件,如果有問題的話。

回答

0

你需要的是你的郵件服務器的動態配置,對嗎?那麼這取決於您的郵件服務器功能。 如果您使用Postfix,那麼您可以添加在MySQL表中配置的虛擬域設置。或其他數據庫。從您的應用程序中,您只需添加/刪除這些表中的行即可僅接受有效的域。 同樣適用於Exim,它更具可擴展性。

相關問題