1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。

2007年5月24日 星期四

設定 PHP mail 的 Return Path

在 PHP 內用 mail() 發出郵件時,如果沒有指定 Return Path,系統便會以預設的電郵地址代替 (例如 me@localhost 這類)。以下是一個常見的錯誤:

$header = "From:My Name";
mail($to, $subject, $email_body, $header);

以上設定了所發出的郵件的 From 內容,但這是不夠的,只要查看所發出郵件的 header,會發現有一個 Return-Path 顯示系統的預設電郵。因為現時 spam 非常猖獗,很多 email server 會這類 email 檔掉或者標示成 spam,將以上程式碼改成這檔便可以避免這個問題:

$header = "From:My Name\r\n";
$header .= "Reply-To: My Name\r\n";
$header .= "Return-Path: My Name\r\n";
mail($to, $subject, $email_body, $header);
 

贊助

彰化一整天粉絲團