我想從我的網站的聯繫頁面發送電子郵件。我谷歌,它告訴使用PHP腳本作爲我的域名是基於LINUX,所以我不能使用ASP。我嘗試了幾個,但無法發送。我曾經使用過@ECHO來顯示消息,但我沒有收到郵件。無法從PHP頁面發送電子郵件
<?php
$userid='[email protected]';
$subject='New Requirement';
$Name=$_POST['Name'];
$Email=$_POST['Email'];
$Phone=$_POST['Phone'];
$Message=$_POST['Message'];
$body= <<<EOD;
<br><hr><br>
Name: $Name <br>
Email: $Email <br>
Phone: $From <br>
Message: $Message
EOD;
$headers='From: $Email';
mail($userid,$subject,$body,$headers);
echo "Message send!!!";
?>
而且我也試過:
<?php
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $message, $headers)) {
ECHO 'Message send successfully';
}
else {
ECHO 'Please try again, Message could not be sent!';
}
?>
任何一個可以告訴我,我錯過了這裏,我試圖代碼。
如果這些電子郵件地址是真實的,請與啞的人替換它們。 – nilobarp 2014-09-24 12:55:19
在您的PHP服務器上啓用了郵件嗎? – 2014-09-24 13:04:22
你在RedHat(Centos)上嗎?因爲有一個Selinux規則會阻止Apache發送郵件。檢查'httpd_can_sendmail'布爾值是否設置爲true。 – Gellweiler 2014-09-24 13:35:29