欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

復(fù)制代碼 代碼如下:
yum install sendmail

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

復(fù)制代碼 代碼如下:
hostname jb51.net

接著看看sendmail是否正常運(yùn)行,代碼如下:

復(fù)制代碼 代碼如下:
service sendmail status

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

復(fù)制代碼 代碼如下:
vi /usr/local/php/etc/php.ini

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評論