首頁  >  文章  >  後端開發  >  如何檢測php mail函數有沒有開啟

如何檢測php mail函數有沒有開啟

青灯夜游
青灯夜游原創
2021-09-18 19:21:012109瀏覽

方法:1、使用phpinfo()函數,在輸出結果中搜尋「sendmail_path」項,如果值為「/usr/sbin/sendmail -t -i」則支援;2、使用mail()發送郵件測試;3、使用function_exists()判斷。

如何檢測php mail函數有沒有開啟

本教學操作環境:CentOS 6系統、PHP7.1版、Dell G3電腦。

基於 Linux 系統環境下,可以嘗試以下幾個方法確認你的 Linux 主機是否開啟支援 PHP mail() 函數。

一、phpinfo() 偵測

將以下程式碼儲存為phpinfo.php 檔案並上傳到網站根目錄:

<?php
 phpinfo(); 
?>

存取此文件,在頁面搜尋“ sendmail_path ”,值為“ /usr/sbin/sendmail -t -i ”,表示支援mail() 函數。

二、mail寄信測試

將如下程式碼配置好,儲存為mail.php 檔案並上傳到網站根目錄:

<?php
$content = "hello world!";
$mail = "name@example.com"; // 将此邮箱地址改成你的收信地址
mail($mail, "Subject", $content); // 发送邮件
echo "Mail sent successfully!";
?>

直接存取此文件,Linux主機如支援mail()函數,將會自動傳送郵件到你的郵件信箱。

三、function_exists 判斷

<?php
if( function_exists(&#39;mail&#39;) ){
	echo "支持mail()函数!";
} else {
	echo "不支持mail()函数!";
}
?>

#推薦學習:《PHP影片教學

以上是如何檢測php mail函數有沒有開啟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn