lnmp发送测试邮箱失败(亲测正解)
自從安裝lnmp環境后,lnmp下mail函數不能發送郵件的問題依然是出現的,在這里,我不建議大家使用sendmail作為發信,理由就是效率低,速度慢。
yum remove sendmail
然后就開始安裝Postfix了,這相對與sendmail要效率高很多,發信速度快,占用內存低,可以說是目前服務器發信首選,當然也有很多大神會說smtp也不錯,那也沒錯,但個人愛好,我就喜歡服務器發信的簡單!
安裝 Postfix
yum install postfix
更改默認MTA為Postfix:
/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix
完事兒,再次檢查下是否將MTA改為Postfix了:
alternatives --display mta
配置Postfix,vi編輯main.cf
vi /etc/postfix/main.cf
打開后分別找到以下幾項,將其前面的#去掉,并做配置:
myhostname = mail.2zzt.com
mydomain = 2zzt.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.100.10/28, 127.0.0.0/8
relay_domains =
home_mailbox = Maildir/
不喜歡vi在線編輯的,可以直接下載main.cf上傳到服務器的/etc/postfix/main.cf進行替換吧
檢測并啟動Postfix
service postfix status
//若未啟動,執行以下命令:
service postfix start
設置開機啟動
chkconfig postfix on
到這一步Postfix算是OK了,但我們還是得到php.in里配置下sendmail的絕對路徑!
使用命令打開編輯php.ini
vi /usr/local/php/etc/php.ini
輸入?sendmail_path 查找定位(或者手動跳轉找到sendmail_path),你會發現默認是下面的代碼
;sendmail_path =
按 i 進入編輯,將這行修改為
sendmail_path = /usr/sbin/sendmail -t -i
按 Esc 鍵退出編輯,輸入 :wq 保存退出
重啟php-fpm進程
/etc/init.d/php-fpm restart
Linux lnmp下mail函數無法發送郵件的解決方法就介紹到這里了,因為sendmail效率低,比較浪費時間,這里推薦使用postfix發送郵件。
轉載于:https://blog.51cto.com/itafei/1835035
總結
以上是生活随笔為你收集整理的lnmp发送测试邮箱失败(亲测正解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea编译工程时出现Error:jav
- 下一篇: Mysql主从复制原理以及实现