PHP mail()函数出错

时间:2011-03-20 17:58:44

标签: php email

我在使用mail()函数尝试使用PHP发送邮件时遇到错误。这是我得到的错误消息:

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

1 个答案:

答案 0 :(得分:2)

发送邮件时,必须设置From标题(即发送邮件的地址)。

可以设置:

  • php.ini文件中设置sendmail_from的值(在Windows上)
  • 或将From标头传递给mail函数 - 在第四个参数中。


您发布的消息表明您没有完成这些操作 - 并且您必须至少执行一次,以指定From标题。

mail()手册页的“* additional_headers *”部分中引用注释:

  

发送邮件时,邮件必须   包含From标头。
这可以   使用additional_headers设置   可以设置参数或默认值   php.ini

     

如果不这样做,将导致   类似于Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing.的错误消息
From标头集   Windows下也是Return-Path