方法:1、使用phpinfo()函數,在輸出結果中搜尋「sendmail_path」項,如果值為「/usr/sbin/sendmail -t -i」則支援;2、使用mail()發送郵件測試;3、使用function_exists()判斷。
本教學操作環境:CentOS 6系統、PHP7.1版、Dell G3電腦。
基於 Linux 系統環境下,可以嘗試以下幾個方法確認你的 Linux 主機是否開啟支援 PHP mail() 函數。
將以下程式碼儲存為phpinfo.php 檔案並上傳到網站根目錄:
<?php phpinfo(); ?>
存取此文件,在頁面搜尋“ sendmail_path ”,值為“ /usr/sbin/sendmail -t -i ”,表示支援mail() 函數。
將如下程式碼配置好,儲存為mail.php 檔案並上傳到網站根目錄:
<?php $content = "hello world!"; $mail = "name@example.com"; // 将此邮箱地址改成你的收信地址 mail($mail, "Subject", $content); // 发送邮件 echo "Mail sent successfully!"; ?>
直接存取此文件,Linux主機如支援mail()函數,將會自動傳送郵件到你的郵件信箱。
<?php if( function_exists('mail') ){ echo "支持mail()函数!"; } else { echo "不支持mail()函数!"; } ?>
#推薦學習:《PHP影片教學》
以上是如何檢測php mail函數有沒有開啟的詳細內容。更多資訊請關注PHP中文網其他相關文章!