2011-03-20 50 views
0

我在使用mail()函數嘗試使用PHP發送郵件時出錯。下面是我收到錯誤消息:PHP郵件()函數出錯

sendmail_from" not set in php.ini or custom "From:" header missing 
in C:\xampp\htdocs\strawman\addstudent.php on line 265.. 
+1

重複的[php發送郵件代碼不工作](http://stackoverflow.com/questions/1104555/php-send-mail-code-not-working),[etc.](http:// www.google.com/search?q=site:stackoverflow.com+sendmail_from+not+set+in+php.ini) – 2011-03-20 18:07:58

回答

2

當發送電子郵件,From頭(即由該郵件發送地址)必須設置。

這可以被設置或者:

  • php.ini文件設置sendmail_from的值(上視窗)
  • 或傳遞From報頭添加到mail功能 - 在第四個參數。


您發佈的消息表明你做這些都不 - 而且,你必須做至少一個,指定From頭。

報價在的mail()手冊頁的部分注「* additional_headers *」:

發送郵件時,郵件必須 包含From頭。
這可以 設置爲additional_headers 參數,或默認可以設置在 php.ini

如果不這樣做將導致Windows下類似Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing.
From報頭組 也Return-Path的 錯誤消息。

+0

你能告訴我如何做其中的一個步驟嗎? – PiDO 2011-03-20 18:05:28

+1

好吧,編輯你的'php.ini'文件來設置'sendmail_from'指令;;或將'From'頭傳遞給'mail()'函數*(參見手冊中的例子 - 例#2有一個From頭)* – 2011-03-20 18:09:09