2012-01-03 77 views
3

所有的電子郵件時, 我有以下代碼:隱藏服務器發送郵件從PHP函數

$to = $friend_email[$x]; 
$subject = "Subject"; 
$message = "This is a message"; 
$from = $your_email; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 

當電子郵件發送(我使用GoDaddy的託管服務),它說,從正常,但隨後Gmail中通過pxnlhgxxx.prod.xhx3.secureserver.net說。無論如何,要隱藏通孔部分或使它像網站.com一樣嗎?謝謝您的幫助。

回答

2

按照該mail()文檔,使用可選的第五個參數的功能,並通過在服務器的名稱,你想爲僞裝:

mail($to, $subject, $message, $headers, "-f [email protected]"); 
+0

在這種情況下,Google仍會顯示「via」消息。你必須DKIM的標誌。 – ceejayoz 2012-01-03 02:14:06

+1

根本不重要,因爲OP使用GoDaddy ... – 2012-01-03 02:16:56

+1

您提出的解決方案不會阻止Gmail顯示「via」文本。 DKIM簽名會。 GoDaddy共享主機不會讓你這樣做是一個不同的問題。 – ceejayoz 2012-01-03 02:18:30

0

這一切都取決於smtp服務器的配置。

1

如果您的主機,然後關閉GoDaddy的類似那將會發生。您可以使用自己的SMTP服務器,或使用Google免費SMTP服務器(使用您的Gmail帳戶登錄)。主持人Gator做同樣的事情。

1

您可以通過DKIM signing來阻止Google顯示'via'通知,以證明您真正控制了您代表發送電子郵件的域名。

相關問題