2016-09-27 93 views
0

我在我的網站上有一個表格,我希望它在提交表格時向我發送電子郵件。我是否必須設置SMTP服務器,還是隻能使用PHP腳本發送它?由於我是否需要設置SMTP服務器才能使表單向我發送電子郵件?

+0

http://stackoverflow.com/questions/4963688/how-to-send-email-from-php-without-smtp-server-installed的可能的複製 – IsThisJavascript

+0

您可以安裝如sendmail的MTA。這將使您可以發送電子郵件,而無需連接到本地或遠程的SMTP服務器。 –

+0

如果它在一個網絡主機上,他們將有一個郵件服務器已經可以使用PHP的內置郵件()功能 – nogad

回答

0

您有以下選擇:

  • ,你可以將郵件直接發送到收件人的服務器(MX),不通過SMTP服務器去。問題在於,如果目標服務器當時不可用(維護,磁盤已滿,中斷...),則電子郵件將丟失。這也不適用於使用灰色列表的目的地。它爲處理多個MX(目的地)服務器,簽名,SPF等增加了很多複雜性。

  • 您可以使用現有的SMTP服務器。根據您使用的服務器,您可能需要進行身份驗證,並且可能會限制發件人,收件人數量,可發送的電子郵件數量等。

  • 您可以設置自己的SMTP服務器,如sendmail或postfix。這會增加一些管理開銷,如果你沒有正確地做事,你可能會對服務器的聲譽(以及可傳送性)產生影響。

+2

我很想知道你如何看待第一個選項。 – nogad

+0

@nogad根據我的經驗,第一個選項是最差的。 99%的時間,電子郵件被標記爲垃圾郵件。因爲來自不可靠的來源。 – manuerumx

+0

你錯了。第一個選項需要您的服務器配置其他兩個之一。 – catbadger

相關問題