舉個例好了,在設定header標頭前
$headers = "Content-Type: text/html; charset=big5\r\n";
$headers .= "From: haha
$headers .= "Reply-To: haha
$headers .= "Return-Path: haha
$headers .= "X-Mailer: PHP\r\n";
其中"Return-Path: haha
即使有設定,在用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:參數,實際上真的沒有作用呢??
沒有留言:
張貼留言