亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php中mail函數(shù)發(fā)送郵件失敗的解決方法

 更新時間:2014年12月24日 09:35:34   投稿:shichen2014  
這篇文章主要介紹了php中mail函數(shù)發(fā)送郵件失敗的解決方法,涉及針對Linux運行平臺相關組件的配置技巧,具有一定的參考借鑒價值,需要的朋友可以參考下

本文實例講述了php中mail函數(shù)發(fā)送郵件失敗的解決方法。分享給大家供大家參考。具體分析如下:

php中mail函數(shù)是一個自帶的發(fā)郵件的函數(shù),但是如果你真的要使用mail函數(shù)來發(fā)郵件那必須是要給你系統(tǒng)安裝sendmail組件才可以,下面我就碰到mail發(fā)送不了郵件的問題,下面一起來看看解決辦法吧.

之前的那臺服務器轉移過來后,發(fā)現(xiàn)網(wǎng)站用mail()發(fā)送郵件發(fā)不了,但是發(fā)現(xiàn)sendmail明明已經(jīng)安裝,如果沒有安裝sendmail可以執(zhí)行,代碼如下:

復制代碼 代碼如下:
yum install sendmail

對了,主機名要設置一個域名格式的,例如:jb51.net,不然重啟sendmail的時候會特別久才啟動起來,否則要等很久,代碼如下:

復制代碼 代碼如下:
hostname jb51.net

接著看看sendmail是否正常運行,代碼如下:

復制代碼 代碼如下:
service sendmail status

如果沒有運行可以啟動,status換成start,緊接著,編輯php.ini,可以在web環(huán)境下創(chuàng)建一個phpinfo,因為我用的是lnmp.

復制代碼 代碼如下:
vi /usr/local/php/etc/php.ini

再查找:;sendmail_path =,按i編輯,替換為:

復制代碼 代碼如下:
sendmail_path = /usr/sbin/sendmail -t -i

我的系統(tǒng)默認的是:

復制代碼 代碼如下:
sendmail_path = /usr/sbin/sendmail -t -i -f

這個-f 看來是讓mail函數(shù)停用了,去掉-f后mail函數(shù)工作恢復正常,緊接著,重啟PHP進程,一般是:service php restart LNMP是:service php-fpm restart,Apache下可以:service httpd restart

給大家分享個php腳本測試代碼,代碼如下:

復制代碼 代碼如下:
<?php
$send = mail('yourEmail@lisizhang.com', '郵件標題', '測試郵件內(nèi)容,如果收到此郵件,表示mail函數(shù)成功啟用!');
if($send){
echo 'true';
}else{
echo 'false';
}
?>

如果返回結果false說明郵件發(fā)送失敗,如果返回true表示郵件發(fā)送成功.

希望本文所述對大家的php程序設計有所幫助。

相關文章

最新評論