2013-11-28 76 views
0

我有一個網絡應用程序。讓我們假設它的域名是example.com。所以,我需要做這件事。任何人都可以將電子郵件發送到我的域中的任例如,[email protected][email protected]。我需要得到這個消息,檢測地址('123','abc321',...)並將此消息添加到數據庫,或調用特殊的python腳本來解析消息。 因此,最後,我需要在數據庫中存儲:地址,主題,郵件正文。如何通過電子郵件別名接收電子郵件並將其保存到數據庫?

我會很感激任何幫助。我不知道從哪裏開始。

+0

歡迎來到Stack Overflow!看起來你希望我們爲你寫一些代碼。 儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常僅在海報已嘗試自行解決問題時才提供幫助。 證明這一努力的一個好方法是包含迄今爲止編寫的代碼, 示例輸入(如果有的話),期望的輸出和實際獲得的輸出(控制檯輸出,堆棧跟蹤,編譯器錯誤 - 無論什麼適用)。 您提供的細節越多,您可能收到的答案越多。檢查[常見問題]和[問] –

+0

其實,我不想得到任何代碼。我想聽聽一些建議,我需要用什麼來解決我的問題。它是exim還是如此。 – Alex

+0

您需要處理電子郵件的東西 - SMTP服務器,後綴等。 –

回答

1

大多數好的郵件服務器都會有這個功能。這就是所謂的全面收費帳戶,如果發送到*@domain.com的郵件與某個用戶帳戶不匹配,則該郵件將被甩掉。在你的情況下,設置一個用戶帳戶,並將其設置爲全部。

在電子郵件標題中,它會顯示原始郵件的發送者,不管郵件服務器中的郵件被重定向到誰。

如果你有興趣失去一些睡眠,頭髮和一些理智,你可以使用awesome qmailrocks tutorial guides相當快地建立你自己的郵件服務器。只需在右邊選擇你的平臺,然後離開你。 Here's how you can setup a catchall,但如果你是谷歌的話,更好的指南存在。你可以在任何地方輕鬆地運行這個服務器,including a free tier AWS EC2 instance(如果你還沒有用完你的初始配額)。

如果你不想真正設置和託管自己的電子郵件帳戶,你可以支付像谷歌$ 5美元/月的人使用他們的Google Apps for Business(我也是)。他們allow a catch-all account將在那裏設置。這裏主要的好處是谷歌驚人的Gmail垃圾郵件過濾和龐大的基礎設施基本上意味着你永遠不會失去信息。

最後一步是編寫一個python腳本,它以catch-all用戶的身份登錄到此郵件服務器並處理消息。這裏有很多教程向你展示如何從Python連接到IMAP電子郵件服務器,所以我不打算在這裏詳細說明。

玩得開心,不要太驚訝你正在解析的垃圾郵件數量。

+0

謝謝。這很有用。 – Alex

相關問題