2012-01-13 37 views
2

我正在開發一個社交網站。它具有用戶註冊,人員交換信息和發送人們行爲的電子郵件通知等功能。VPS(或物理服務器)上的SMTP或PHP郵件 - 社交網站

目前我使用PHP的mail函數來發送郵件,它是工作的罰款。我已經建立了一個VPS並託管了這個應用程序。

我的問題可能是一個愚蠢的問題。 Facebook和其他社交網站是否使用SMTP服務器發送通知,或者只使用任何類型的PHP mail函數?

我讀的地方,使用PHP的mail,有郵件將垃圾郵件文件夾的機會。他們建議使用認證的SMTP服務器。

所以,如果我要使用SMTP服務器:

1)我必須單獨購買經過認證的SMTP服務器?或者,無論我擁有什麼,它都可以託管在同一個VPS上。如果是這樣,那麼什麼樣的服務器軟件對此會有好處?

2)是否有設置我在SMTP服務器做喜歡發送無限制的郵件,因爲我們不知道有多少人交換郵件在一分鐘內,這是完全隨機的。

+1

好問題,但我認爲這將是更適合朝向ServerFault。 – 2012-01-13 17:35:26

回答

2

這裏的問題是不是真的與自己的mail()功能,而是你如何構建郵件英寸消息可以被視爲垃圾郵件一百萬零一個理由,但人們普遍認爲,如果你使用久經考驗的郵件的圖書館之一,像SwiftmailerPHPMailer(均免費)有你的消息是輕微機會少視爲垃圾郵件。

無論您的郵件是否被視爲垃圾郵件,更多的是關於如何構建郵件而不是如何發送郵件。另一個主要因素是,如果您的服務器始終發送成千上萬封電子郵件,那麼另一個暗示就是要避免您發送的電子郵件 - 只在實際需要時才發送。

如果你真的想知道這個問題的答案,你應該閱讀一下現代電子郵件系統的工作原理。能夠構建和發送好的電子郵件都是關於如何操作系統。 Start here

+0

感謝您的回答。我開始使用Swiftmailer,這非常簡單。我會檢查我的託管服務提供商有關SMTP服務器。再次感謝 – Bujji 2012-01-14 20:35:40

4

要開始:你一定要使用SMTP服務器從PHP發送電子郵件。您不能簡單地將您的電子郵件發送到mail()函數,並期望它能夠正常工作。您必須將其連接到執行所有骯髒工作的SMTP服務器。

但是,如果它不是你的域名,我建議你不要這樣做。無論如何,如果您有時間瞭解電子郵件傳送的來龍去脈並想要設置和維護SMTP服務器,請繼續。

如果您希望專注於構建您的應用程序,而不擔心您的電子郵件得到交付,我會建議一個電子郵件傳送服務。這裏有良好的服務列表,檢查出:

,並有大量更多的在那裏。他們都有一個免費的選擇讓你玩,所以只要找到一個適合你的需求和要求。

披露:我PostageApp的產品經理樂意回答您可能對您的應用程序發送電子郵件的任何問題,儘管!)

+0

感謝您的回答和細節。我看你的網站。再次感謝你 – Bujji 2012-01-14 20:36:44