自從又使用上了軍哥的lnmp環境后,lnmp下mail函數不能發送郵件的問題依然是出現的,在這里,我不建議大家使用sendmail作為發信,理由就是效率低,速度慢,所以,一上來就得把他卸載了,這里我就直接說教程了,不墨跡!
然后就開始安裝Postfix了,這相對與sendmail要效率高很多,發信速度快,占用內存低,可以說是目前服務器發信首選,當然也有很多大神會說smtp也不錯,那也沒錯,但個人愛好,我就喜歡服務器發信的簡單!
安裝 Postfix
更改默認MTA為Postfix:
完事兒,再次檢查下是否將MTA改為Postfix了:
配置Postfix,vi編輯main.cf
打開后分別找到以下幾項,將其前面的#去掉,并做配置:
在這里我會給出main.cf的完整文件,省的大伙改錯的,大家只需將main.cf文件里的2zzt.com替換為你們自己的域名即可OK了
main.cf(點擊文件名下載)
不喜歡vi在線編輯的,可以直接下載main.cf上傳到服務器的/etc/postfix/main.cf進行替換吧
檢測并啟動Postfix
//若未啟動,執行以下命令:
設置開機啟動
到這一步Postfix算是OK了,但我們還是得到php.in里配置下sendmail的絕對路徑!
使用命令打開編輯php.ini
輸入?sendmail_path 查找定位(或者手動跳轉找到sendmail_path),你會發現默認是下面的代碼
按 i 進入編輯,將這行修改為
按 Esc 鍵退出編輯,輸入 :wq 保存退出
重啟php-fpm進程