mail()[function.mail]:在我的apache服务器上没有在php.ini中设置“sendmail_from”

时间:2013-10-03 13:26:03

标签: php apache email

下午所有,我最近建立了自己的本地服务器,单独执行apache,mysql和php,反对抓取可用的产品,如WAMP和XAMPP。我在PHP中使用mail()函数时遇到了一个问题。就是这样:

mail() [function.mail]: "sendmail_from" not set in php.ini

我已经尝试进入php.ini文件进行配置,但没有希望。根据我的理解,我将需要设置我的SMTP?但是,我不知道如何做到这一点,并且不想继续尝试而不先了解它。

任何人都可以给我一些详细的分步说明,请问我如何设置它,以便我的mail()功能在我的本地服务器中运行良好?

提前致谢, 里斯

3 个答案:

答案 0 :(得分:4)

您缺少应用于邮件的From标头。

您可以通过指定mail()函数的第$headers个参数:

来实现
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
       'Reply-To: webmaster@example.com';

mail($to, $subject, $message, $headers);

答案 1 :(得分:0)

我应该下载sendmail实用程序来发送邮件,这将非常容易配置。

Sendmail download link

  1. 下载 sendmail.zip 并解压缩其内容
  2. 将sendmail.exe和sendmail.ini复制到驱动器所在的\usr\lib unix应用程序已安装
  3. 例如。如果您的应用已安装在c:\bugzillasendmail.exe 并且sendmail.ini需要复制到c:\usr\lib\sendmail.exe和。{ c:\usr\lib\sendmail.ini。配置smtp server和默认域 sendmail.ini
  4. 此处sendmail.ini,您可以在其中配置邮件服务器设置,并在一个文件中配置sending_from, replymail所有内容。

    我希望它有所帮助。

答案 2 :(得分:0)

感谢大家的回复。最后,我发现我在使用错误语法的php配置文件中很傻。我最终将它与我的作品SMTP服务器连接起来,所以一切都很好。感谢您的回复。