2009-10-16 77 views
0

嗨我一直在閱讀很多讚賞PEAR郵件包的文章,看起來PEAR是我需要嘗試的東西。有沒有人在這裏試過PEAR

我有興趣設置一個完整的郵件服務器,類似於傳統的SMTP郵件服務;其中包含郵件排隊,重新發送後端數據庫等。我的印象是,PEAR可以做到這一點,但它的服務可以用於Outlook等郵件客戶端發送郵件,就像任何SMTP服務器守護進程可以在哪裏輸入端口號,服務器名稱和/或安全協議?

謝謝

+2

爲什麼在地球上你想寫一個SMTP服務器作爲PHP腳本,而不是使用*真實* SMTP服務器?更不用說腳本通常開始和結束,所以你需要保持運行或重新啓動它... – Seb 2009-10-16 21:38:04

+0

我正在構建一個應用程序,將定期發送電子郵件。大多數做了一些研究之後,我發現與smtp郵件提供商簽約將會變得非常昂貴,無法實現我想要的。許多供應商按電子郵件收費 – megatr0n 2009-10-16 21:48:56

+2

而且他們收取很多費用的原因是,電子郵件傳送能力是一個非常難以解決的問題。我們已經達到了一個事實標準,即合法電子郵件必須證明自己對所有垃圾郵件都是合法的。 – 2009-10-16 21:56:09

回答

9

不,PEAR不會爲你神奇地解決這些問題。

PEAR是PHP類的集合,旨在解決PHP用戶面臨的常見問題。 Mail包提供用於與不同部分電子郵件系統進行交互的代碼。它們不包含從頭開始創建電子郵件系統的代碼。

例如,形成Mail_Queue文檔

的Mail_Queue類把郵件在臨時容器,等待被饋送到MTA(郵件>傳輸代理),後來將其發送(例如,一定量的每隔幾分鐘發送一次郵件)> crontab或以其他方式。

的MTA在此情況下的sendmail,後綴等

又如,從Mail_Mbox文檔

它可以一個的Mbox內部分割消息,返回消息的數量,返回, 更新或刪除特定消息或了Mbox添加一條消息

不正確使用的「一」之外,您使用此閱讀existin g MBOX文件,而不是關心他們如何到達那裏。

郵件包是關於與現有的郵件系統交互,而不是創建替換。您仍然需要了解所有這些電子郵件系統如何工作以創建「完整的郵件服務器,類似於傳統的SMTP郵件服務」。如果你這樣做是因爲你想了解電子郵件系統的工作原理,那就去做吧。如果你這樣做是因爲你的事情會讓你的生意在電子郵件遊戲中發生一些變化,我會笑着說「祝你好運」。

4

PEAR是一個很多庫的存儲庫。其中一些處理郵件。

2

PEAR的Mail類僅用於發送郵件。它不是作爲SMTP服務器的實現而設計的。

1

梨郵件是一個SMTP 發件人又名客戶,而不是一個SMTP服務器。儘管在php中編寫服務器(任何類型的服務器)是完全可能的,但這並不意味着自己編寫SMTP服務器是一個好主意,因爲它需要相當的專業知識才能正確執行(任何人都是垃圾郵件?)。如果您想查看以腳本語言實現的SMTP服務器,請查看由Zed Shaw用Python編寫的Lamson

雖然你在那裏,但請閱讀About page。這句話說明了一切

然而,一樣大,拉姆森是 處理電子郵件智能,它 不是交付 郵件的最佳解決方案。有超過30年的SMTP絕殺 和神話存儲在郵件代碼 服務器,如Postfix和Exim, 將需要幾年複製和使 高效。作爲一個實用項目, Lamson推薦使用功能更強大的 SMTP服務器,用於收集 垃圾郵件的最後 收件人。

+0

好的,也許我不需要一個真正的,全面的SMTP服務實施,因爲你正確地說,這對一個人來說可能太多了。那麼在那種情況下,我將決定只管理從數據庫發送郵件的能力。如果腳本發送郵件,並且由於某種原因收件人不可用,它需要排隊這些未發送的郵件以進行重新發送。看看你提到的兩個選項,我認爲你認爲梨可能是更好的選擇,因爲拉姆森可能不可靠。你同意嗎? – megatr0n 2009-10-16 22:30:57

相關問題