2011-07-21 150 views
0

我在html頁面上有一個聯繫表格。表單數據被髮送到一個PHP頁面,該頁面將信息發送到一個電子郵件地址。它適用於地址* @ gmail,*@hotmail.com,但需要收到它的人爲其網站地址設置了Outlook,並且不起作用。有什麼地方需要另一種設置嗎?PHP聯繫表格不適用於Outlook電子郵件地址

這裏是PHP代碼:

<?php 

$EmailFrom = "[email protected]"; 
$EmailTo = "[email protected]"; 
$Subject = "Website Contact Form"; 
$Name = Trim(stripslashes($_POST['name'])); 
$Location = Trim(stripslashes($_POST['location'])); 
$Phone = Trim(stripslashes($_POST['phone'])); 
$Email = Trim(stripslashes($_POST['email'])); 
$Comments = Trim(stripslashes($_POST['comments'])); 



// prepare email body text 
$Body = ""; 
$Body .= "Name: "; 
$Body .= $Name; 
$Body .= "\n"; 
$Body .= "Location: "; 
$Body .= $Location; 
$Body .= "\n"; 
$Body .= "Phone: "; 
$Body .= $Phone; 
$Body .= "\n"; 
$Body .= "Email: "; 
$Body .= $Email; 
$Body .= "\n"; 
$Body .= "Comments: "; 
$Body .= $Comments; 
$Body .= "\n"; 


// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); 

// redirect to success page 
print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">"; 

?> 
+0

「不起作用」是指什麼? – MatTheCat

+0

Outlook電子郵件不會收到電子郵件 –

回答

1

這個問題來了不少。

郵件客戶端(在這種情況下爲outlook)被配置爲過濾缺少正確標頭的郵件的可能性很大。這可能在客戶端或在SMTP服務器連接時。這個問題的主要目標是基本的php mail()核心功能幾乎普遍不受信任,因爲它可能被垃圾郵件發送者濫用。

您應該嘗試使用像PHPMailer這樣的庫來幫助指導您正確設置回覆郵件和其他郵件頭。

+0

謝謝。將看看這個 –

相關問題