下午所有,我最近建立了自己的本地服务器,单独执行apache,mysql和php,反对抓取可用的产品,如WAMP和XAMPP。我在PHP中使用mail()
函数时遇到了一个问题。就是这样:
mail() [function.mail]: "sendmail_from" not set in php.ini
我已经尝试进入php.ini文件进行配置,但没有希望。根据我的理解,我将需要设置我的SMTP?但是,我不知道如何做到这一点,并且不想继续尝试而不先了解它。
任何人都可以给我一些详细的分步说明,请问我如何设置它,以便我的mail()
功能在我的本地服务器中运行良好?
提前致谢, 里斯
答案 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实用程序来发送邮件,这将非常容易配置。
\usr\lib
unix应用程序已安装c:\bugzilla
,sendmail.exe
并且sendmail.ini
需要复制到c:\usr\lib\sendmail.exe
和。{
c:\usr\lib\sendmail.ini
。配置smtp server
和默认域
sendmail.ini 此处sendmail.ini
,您可以在其中配置邮件服务器设置,并在一个文件中配置sending_from, replymail
所有内容。
我希望它有所帮助。
答案 2 :(得分:0)
感谢大家的回复。最后,我发现我在使用错误语法的php配置文件中很傻。我最终将它与我的作品SMTP服务器连接起来,所以一切都很好。感谢您的回复。