2010-05-25 80 views
1

我有一個創建組的Web應用程序。每個小組都有自己的討論區。以編程方式創建電子郵件帳戶以供Web應用程序使用的最簡單方法?

我想添加一項功能,允許用戶在網絡應用程序中發送電子郵件到他們的「羣組」,以開始新的討論或回覆來自「羣組」的電子郵件,以便在已經進行中的新帖子討論。

例如,要開始新的討論,用戶將發送:
From: [email protected]
To: [email protected]
Subject: Hey guys! Meet up on Tuesday?
Body: Yes? No?

組的所有成員都將收到一封電子郵件:
From: [email protected]
Subject: Hey guys! Meet up on Tuesday?
Body: Yes? No?
Reply-To: [email protected] example.com

而且,應用程序將啓動一個新的討論與:
Author: Bill Fake
Subject: Hey guys! Meet up on Tuesday?
Body: Yes? No?

這是Google網上論壇和其他大型網站的一個非常標準的功能。那麼,我們這些凡人如何去實施呢?有沒有簡單的方法?

還是我:
1.安裝後綴
2.編寫腳本,以便爲每個新組
3.訪問通過POP3(或IMAP?)定期服務器創建新帳戶來獲取發送到電子郵件每個帳戶?
4.解析內容消息

如果是後者,我錯過了一步嗎?

+1

我的項目是Python與Django。對不起,我沒有在帖子中提到它。 – rfadams 2010-05-25 14:23:12

回答

1

將您的郵件服務器配置爲在數據庫後端(如MySQL)上運行,然後您可以插入應用程序中的記錄以創建郵件帳戶。

我不確定您是否也可以將消息傳遞到MySQL表中。您可能需要通過IMAP訪問它,或者直接使用Python的Maildir支持訪問Maildirs。

儘管IMAP的優點是可以使用IMAP通知來保存一些輪詢。但是我想你可以使用inotify(或類似的東西)用於Maildirs。

既然你使用的是Python,我也推薦看看Lamson。也許看看郵遞員,因爲你所做的事聽起來有點含糊不清(但我聽說過關於郵遞員的恐怖故事)。

+1

我添加了一條評論來指定我的語言和框架。對不起,我沒有提到它。我之前找到了Lamson,但我很擔心使用一個相對較小的,晦澀的電子郵件服務器:Google的Lamson幾乎沒有Postfix那麼多;我的需求不是很大,但體面(粗略估計每天5萬入站,30萬出站電子郵件)。如果我必須擴展,我想知道我將能夠使用之前完成它的服務器。 (還是)感謝你的建議。 – rfadams 2010-05-25 14:35:42

+0

好的,我剛剛擴展了我的答案。我同意拉姆森並不像戰鬥一樣強硬,但它似乎是最好的/最簡單的電子郵件方式。如果我做過涉及電子郵件的項目,我一定會認真考慮。 – Ycros 2010-05-25 14:47:10

+0

我開始認爲你有一點。正如Lamson FAQ中所建議的那樣,我可以使用Lamson來處理入站郵件,並使用Postfix進行出站。我會去看看更多。再次感謝您的建議。 – rfadams 2010-05-25 15:04:41

相關問題