2011-04-13 11 views
0

我很新的選擇通過PHP代碼發送電子郵件。可用的選項是sendmail,postfix和PHPMail。如果我使用sendmail和postfix,這意味着我必須使用PHP的郵件功能。我不知道PHPMail。我將通過域名(hotmail,yahoo,gmail等)發送電子郵件。這是一封自動發送給用戶電子郵件的電子郵件,用於完成某些事情(例如註冊)。你們怎麼看待這個問題?通過PHP發送電子郵件的選項

我試過在我的Ubuntu服務器上設置sendmail,但是在設置時遇到了一些困難。所以這就是爲什麼我可能會尋找更多的選擇。

回答

2

您的計算機上需要MTA(郵件傳輸代理)(sendmail,postifx,...),或者您可以使用SMTP連接到Gmail等郵件提供商。

如果您不使用任何框架,PHPMailer可能是一個很好的發送電子郵件的類。

PHPMailer在Google CodeGitHub上。

+0

如果我使用PHPMailer我還需要MTA嗎? – aherlambang 2011-04-13 22:38:50

+0

是的。您需要一個連接到外部郵件服務併發送消息的服務。這不能用PHP正確完成。 (合適的意思是可以使用套接字發送PHP等郵件,但這非常複雜,不應該使用)。 – Eliasdx 2011-04-13 22:41:55

+0

PHPMailer轉移到[Google Code](http://code.google.com/a/apache-extras.org/p/phpmailer/)和[GitHub](https://github.com/Synchro/PHPMailer)幾個多年前。 – Synchro 2013-03-22 13:05:08

0

你應該有一個非常簡單的時間在Ubuntu

http://ubuntuforums.org/showthread.php?t=196112 設立的sendmail這使得它需要得到sendmail的安裝基礎。

如果您正在從你的房子或一些非數據中心這臺服務器有一個機會,你的ISP阻止你需要諸如端口25

通讀該線程,它應該給你的端口號對於您可能遇到的問題有一些很好的建議