国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中mail函數發送郵件失敗的解決方法

2024-05-04 23:29:18
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php中mail函數發送郵件失敗的解決方法,涉及針對Linux運行平臺相關組件的配置技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
 
 

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

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

之前的那臺服務器轉移過來后,發現網站用mail()發送郵件發不了,但是發現sendmail明明已經安裝,如果沒有安裝sendmail可以執行,代碼如下:

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

 

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

復制代碼代碼如下:
hostname vevb.com

 

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

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

 

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

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

 

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

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

 

我的系統默認的是:

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

 

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

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

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

?>

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

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 报价| 盖州市| 漾濞| 东港市| 棋牌| 灵台县| 通河县| 蓝田县| 乐业县| 浦县| 祁东县| 汉中市| 沁源县| 惠州市| 龙门县| 元朗区| 乳山市| 元谋县| 嘉善县| 高雄市| 北京市| 鹰潭市| 瑞丽市| 澄城县| 合水县| 鸡东县| 安福县| 通化县| 香港| 报价| 龙胜| 延安市| 安乡县| 长岭县| 屯昌县| 新巴尔虎右旗| 南陵县| 建始县| 平原县| 二手房|