2009-12-01 167 views
0

我正在使用郵件功能將html發送到電子郵件地址,但From姓名和電子郵件地址未顯示。這是我的代碼:爲什麼From行不能用於我的郵件功能?

$name = $_POST['name']; 
$mailTo = '[email protected]'; 
$subject = 'Message from ' . $_POST['name']; 
$message = 
      '<html> 
      <head> 
      <title>HTML email</title> 
      </head> 
      <body> 
      <p><b>Name:</b> ' . $_POST['name'] . '</p> 
      <p><b>Email:</b> ' . $_POST['email'] . '</p> 
      <p><b>Message:</b> ' . $_POST['mainmessage'] . '</p> 
      </body> 
      </html>'; 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: Postmaster <[email protected]>'; 

mail($mailTo, $subject, $message, $headers); 

我期望的電子郵件顯示爲來自郵政處於電子郵件地址[email protected],但它顯示爲來自[email protected]到來,這是我的託管服務提供商。

我沒有正確設置什麼?

回答

0

Chris,嘗試在<[email protected]>之後加上\r\n。我發現,在與郵件服務器交談時,php可能非常挑剔。

編輯:只是爲了幫助更多一點,我有這樣的(幾乎完全你有什麼)在我的工作腳本之一:

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'To: '.$to . "\r\n"; 
$headers .= 'From: ' .$from. "\r\n"; 

...其中$from = $fromname.' <'.$fromemail.'>';和$到只是一個電子郵件地址。

+0

yup!修復它。謝謝! – zeckdude 2009-12-01 05:08:37

相關問題