下面是我用於電子郵件功能的Webform PHP代碼。點擊表單中的提交按鈕後,我已成功重定向到thankyou.html頁面,但我沒有收到任何電子郵件到我的電子郵件帳戶。親切的幫助深表謝意。PHP郵件功能不適用於Webform
PHP Code:
<?php
if(isset($_POST['submit'])) {
$emailbody = 'Name: '.$_POST['name']."\n"
.'E-mail: '.$_POST['email']."\n"
.'Phone: '.$_POST['phone']."\n"
.'Address: '.$_POST['addr']."\n"
.'City: '.$_POST['city']."\n"
.'State: '.$_POST['state']."\n"
.'Enquiry: '.$_POST['msg'];
mail('[email protected]', 'Subject Line', $emailbody);
header('location: thankyou.html');
} else {
header('location: index.html');
}
?>
首先閱讀文檔... HTTP:// PHP .net/manual/en/function.mail.php – jycr753
很多可能在這裏出錯的東西。您是否在一臺安裝了MTA的郵件服務器的Web服務器上進行測試?你測試過「郵件」函數的結果嗎(發送成功時爲true,錯誤時爲false)? – brezanac
我強烈建議使用一個高質量的郵件類,例如phpMailer或Swiftmailer,而不是PHP的內置'mail()'函數。有很多事情可能會出錯;使用其中的一個將會避免很多(或者如果它們發生,給你提供有意義的錯誤消息)。 – Spudley