2014-09-24 42 views
0

我想從我的網站的聯繫頁面發送電子郵件。我谷歌,它告訴使用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!'; 
} 
?> 

任何一個可以告訴我,我錯過了這裏,我試圖代碼。

+1

如果這些電子郵件地址是真實的,請與啞的人替換它們。 – nilobarp 2014-09-24 12:55:19

+1

在您的PHP服務器上啓用了郵件嗎? – 2014-09-24 13:04:22

+0

你在RedHat(Centos)上嗎?因爲有一個Selinux規則會阻止Apache發送郵件。檢查'httpd_can_sendmail'布爾值是否設置爲true。 – Gellweiler 2014-09-24 13:35:29

回答

1

更改,如果條件有以下提到的代碼,希望它的工作原理: -

 $mail=mail($to, "Subject: $subject",$message); 
     if($mail){ 
     echo "Thank you for using our mail form"; 
    }else{ 
    echo "Mail sending failed."; 
} 
+0

我試過這段代碼,但成功了。 – mark 2014-09-25 08:26:14

+0

成功與否?沒有你? – BNN 2014-09-25 09:23:08

+0

@標誌:感謝標記:) – BNN 2014-11-03 07:18:41

0

試試這個代碼

$senderName="John"; 
$senderEmail= "[email protected]"; 
$recipient = "[email protected]"; 
$subject ="testmail"; 
$message="test message"; 


$headers = "From: " . $senderName . " <" . $senderEmail . ">"; 

$success = mail($recipient, $subject, $message, $headers); 
+0

我試過這段代碼,但成功了。 – mark 2014-09-25 08:26:32

+0

只需在$ senderEmail中使用您的域名然後嘗試。 – 2014-09-25 08:51:47