在CentOS上配置PHP的sendmail,你需要遵循以下步驟:
首先,確保你已經安裝了sendmail。如果沒有,請運行以下命令來安裝它:
sudo yum install sendmail sendmail-cf mailx
編輯sendmail配置文件/etc/mail/sendmail.cf。你可以使用任何文本編輯器,例如vi或nano:
sudo vi /etc/mail/sendmail.cf
找到DSN行,它應該如下所示:
DSN:tcp:localhost.localdomain:25
確保端口號設置為25,這是sendmail的默認端口。
編輯PHP的配置文件php.ini。這個文件通常位于/etc/php.ini或/etc/php/php.ini。使用文本編輯器打開它:
sudo vi /etc/php.ini
找到sendmail_path設置,默認情況下,它可能指向一個本地sendmail路徑。將其更改為以下內容,以便PHP使用系統上的sendmail:
sendmail_path = /usr/sbin/sendmail -t -i
為了使更改生效,你需要重啟sendmail和PHP-FPM服務。運行以下命令:
sudo systemctl restart sendmail
sudo systemctl restart php-fpm
創建一個名為test_sendmail.php的PHP文件,輸入以下內容:
<?php
$to = "recipient@example.com";
$subject = "Test Email";
$message = "This is a test email sent from PHP.";
$headers = "From: sender@example.com";
if(mail($to, $subject, $message, $headers)) {
echo "Email sent successfully!";
} else {
echo "Email sending failed.";
}
?>
將recipient@example.com和sender@example.com替換為實際的電子郵件地址。將此文件保存到你的Web服務器文檔根目錄中,然后通過瀏覽器訪問它。如果一切正常,你應該收到一封測試電子郵件。
注意:在實際部署中,你可能需要配置sendmail以使用外部SMTP服務器,而不是本地發送郵件。這可以通過編輯/etc/mail/sendmail.mc文件并添加適當的配置來實現。