第一的:我如何知道我的系統是否能夠發送電子郵件? 第二:如果暫時無法傳送電子郵件,我該如何設定?
因為我去/etc/php5/apache2/php.ini
添加了這個:
sendmail_path = "/usr/sbin/sendmail -t -i"
然後,我重新啟動了 Apache,但是當我嘗試發送簡單的郵件時,例如
if(mail($to,$subject,$message,"FROM: $from")){
echo "mail sent";
} else {
echo "sending failure";
}
結果失敗了,我錯過了什麼 ?
答案1
您需要在您的主機上設定郵件伺服器。 Serverfault 的搜尋結果這個連結這解釋了程序
答案2
根據我的經驗,我發現維護郵件伺服器不一定是最佳實踐。如果您的伺服器落入黑名單等,可能會出現問題。
我更喜歡使用網路上提供的任何一種免費/付費郵寄服務。我使用簡單的獨立腳本(即:http://caspian.dotconf.net/menu/Software/SendEmail/)在我的應用程式中透過 POP/IMAP 存取這些服務,這也更容易配置。