主旨: php的mail(),Return-Path這個參數實際上並沒有作用???

舉個例好了,在設定header標頭前

$headers = "Content-Type: text/html; charset=big5\r\n";
$headers .= "From: haha\r\n";
$headers .= "Reply-To: haha\r\n";
$headers .= "Return-Path: haha\r\n";
$headers .= "X-Mailer: PHP\r\n";

其中"Return-Path: haha\r\n";這一行
即使有設定,在用mail()寄出後,還是不會在信的標頭加上自行設定的Return-Path
以至於系統會用預設的nobody@domain.com加在Return-Path寄出





這樣子當然通不過hinet和yahoo的mail server

我把php.ini中的sendmail_from參數設定好後,結果還是一樣

最後是看網路上的文章
$from = "haha@haha.com.tw";
mail($to, $subject, $message, $headers, "-f" . $from);
在mail()的最後面要加上"-f" . $from這個參數
結果就可以了寄出去了 yahoo和hinet也不會擋掉了

但是我的程式中有一大堆都有用到mail()的地方,我總不可能一個一個去改吧

是不是php mail()的Return-Path:參數,實際上真的沒有作用呢??