1

下午,我最近建立了自己的本地服务器,分别执行 apache、mysql 和 php,以反对获取 WAMP 和 XAMPP 等可用产品。不过,我mail()在 php 中使用该函数时遇到了一个问题。就是这样:

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

我尝试进入 php.ini 文件进行配置,但没有希望。据我了解,我需要设置我的 SMTP?但是,我不知道如何做到这一点,也不想在没有相关知识的情况下继续尝试。

谁能给我一些详细的分步说明,请告诉我如何设置它,以便我mail()在 php 中的功能在我的本地服务器上运行良好?

提前致谢, 里斯

4

3 回答 3

4

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

您可以通过指定函数的第四个参数来做到这$headers一点mail()

$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);
于 2013-10-03T13:34:51.937 回答
0

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

于 2013-10-04T08:09:36.817 回答
0

我觉得你应该下载 sendmail 实用程序来发送邮件,它会很容易配置。

发送邮件下载链接

  1. 下载sendmail.zip并解压缩其内容
  2. 将 sendmail.exe 和 sendmail.ini 复制到\usr\lib安装 unix 应用程序的驱动器上
  3. 例如。如果您的应用程序安装在 中c:\bugzillasendmail.exe 并且sendmail.ini需要复制到c:\usr\lib\sendmail.exec:\usr\lib\sendmail.ini。在 sendmail.ini 中配置smtp server和默认域

在这里,您可以在一个文件sendmail.ini中配置您的邮件服务器设置和所有内容。sending_from, replymail

我希望它会有所帮助。

于 2013-10-03T13:45:52.380 回答