CentOS自帶郵件系統,可以直接使用Linux命令行來發送郵件。但如果需要在php代碼中發送郵件,則需要在CentOS上安裝郵件傳輸代理(MTA)和php郵件類庫。以下是詳細的安裝和配置步驟。
第一步:安裝郵件傳輸代理(MTA)
# yum install postfix -y # systemctl start postfix # systemctl enable postfix
安裝完成后,使用mail命令進行測試
# echo "test" | mail -s "test email" someemail@example.com
第二步:安裝php郵件類庫
# yum install php-pear -y # pear install Mail # pear install Net_SMTP
第三步:編寫php代碼
$from, 'To' =>$to, 'Subject' =>$subject); $smtp = Mail::factory('smtp', array ('host' =>$host, 'auth' =>true, 'username' =>$username, 'password' =>$password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("" . $mail->getMessage() . "
"); } else { echo("Message sent successfully!
"); } ?>
以上代碼中,$from為發件人郵箱,$to為收件人郵箱,$subject為郵件的主題,$body為郵件正文。$host為MTA的地址,可以填寫localhost,$username和$password若MTA需要驗證則填寫對應的用戶名和密碼。
最后,重啟Apache服務使配置生效即可。
# systemctl restart httpd
以上就是在CentOS上使用php發送郵件的步驟,希望對您有所幫助。