2009-02-27 40 views
1

1)如何配置一臺linux服務器,使其可以接收發送到[email protected]的任何電子郵件。如何構建PHP webmail腳本?

2)這些電子郵件如何被PHP腳本訪問和顯示?

我正在建立一個簡單的網絡郵件腳本,所以我想只收到電子郵件註冊的電子郵件帳戶和分類他們的電子郵件並顯示它們。

需要也有能力顯示附件。

回答

1

郵件服務器本身可以設置爲接收任意數量的MTA(sendmail,postfix,exim等)的電子郵件。您還需要SPAM保護和病毒掃描(同樣,在任何發行版中都有免費軟件包)。被警告,運行你自己的郵件服務器這些日子不是一個心靈的工作。

一旦到位,我可能會設置IMAP並使用PHP's IMAP functions來檢索和解析消息。如果你想讓他們在瀏覽器中閱讀,查看附件會困難得多,但是很容易標記他們在那裏,並使他們可以下載。

有可能是一個已經寫好的課程爲你做了大部分工作(除了課程的設置)。

更新:實際上有一個old article at evolt似乎涵蓋此。

0

你有很多工作在你面前 - 不要指望有人在這裏發佈一些代碼。

首先閱讀POP3,SMTP和IMAP RFC。然後去找一個商業/開源解決方案。

+0

哈哈,我需要做的一般事情是什麼? – 2009-02-27 17:47:30

+0

是否有任何庫使它更容易或是否是所有服務器的工作? – 2009-02-27 17:48:11

2

老實說,你最好看看已經在那裏的一個webmail系統,並修改它以適應你的需求,而不是從頭開始寫東西。

電子郵件RFC是一個有趣的閱讀(不,他們不是)和附件處理已經導致許多開發人員大量飲酒。不要誤解我的意思,它可以做到。它只是很多的工作,而不是你想要的,除非你有大量的時間來深入研究它。但是,如果你想寫一些快速而簡單的東西,我建議使用Imap或pop服務器設置一個linux盒子,然後用相應的PHP/Pear庫訪問該郵箱。這將是最快捷的方式。

但是我仍然會推薦使用現成的解決方案之一,並根據您的需求進行黑客入侵。