2014-02-27 26 views
0

我想創建一個表單,只需讓郵件的收件人能夠在收件箱中回覆網站郵件時點擊「回覆」即可。回覆應該自動填充發件人的電子郵件地址。php聯繫表單在收件箱中顯示發件人的電子郵件地址

我認爲我需要將$ mailheader從特定的電子郵件地址更改爲。$ _ POST,但是我的嘗試無法正常工作。我覺得它一定是小事,我做錯了。

這裏是php表單代碼。據工作原樣,但我試圖編輯/改善可用性:

<? 
$name = $_POST['name']; 
$email = $_POST['email']; 
$phone = $_POST['phone']; 
$message = $_POST['message']; 
$security = $_POST['security']; 

$to = "[email protected]"; 
$subject = "Contact Message from Website"; 
$message = "A visitor of exampledomain.com has submitted the following message.\n\nName: $name\n\nEmail: $email\n\nPhone: $phone\n\nMessage: $message"; 
$mailheaders = "From: [email protected]\r\nReply-To: [email protected]"; 


if ($security=="10") { 
    mail($to,$subject,$message,$mailheaders); 
    header("Location:contact.php?s=1"); 
} 
else { 
    header("Location:contact.php?s=2"); 
} 
?> 

這是我第一次嘗試:

$mailheader = "From: ".$_POST["email"]."\r\nReply-To: ".$_POST["email"]."\r\n"; 

這是我第二次嘗試:

$mailheaders .= "Reply-To: ".$_POST["email"]."\r\n"; 
$mailheaders .= "From: ".$_POST['Email']."\r\n"; 

這是我的第三次嘗試:

$mailheaders = "Reply-To: ".$_POST["email"]."\r\n"; 
$mailheaders = "From: ".$_POST['Email']."\r\n"; 
+0

我會建議不要更改「來自」,而只是回覆。客戶端或服務器安全策略可能不會讓您的服務器發送帶有gmail.com或yahoo.com域名的電子郵件......即使您用來發送它的郵件中繼可能不會讓它們通過... –

+0

感謝您的建議。我找到了上述問題的答案。這在TO電子郵件被設置爲gmail帳戶時起作用,但是當我將其更改爲基於域的電子郵件帳戶時,它不起作用。您對如何讓電子郵件通過電子郵件收件箱有任何建議嗎? – lala

回答

1

我想到了!這個郵件頭可以工作。

$mailheaders = 'From: [email protected]' . "\r\n" . 
     'Reply-To: ' . $email . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 
相關問題