我正在尝试从我的网站发送邮件。但它现在不能正常工作。您能否告诉我在php.ini
配置文件中应该做出哪些更改以实现此功能?使用Windows操作系统。这是我的代码供您参考。
$to = "name@gmail.com";
$subject = $subject;
$body = $message;
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
答案 0 :(得分:2)
Windows不包含类似Linux的sendmail。
因此,对于Windows,您必须提供SMTP服务器:http://www.geeklog.net/faqman/index.php?op=view&t=19
答案 1 :(得分:1)
可能有很多错误,但对于初学者来说,the PHP manual for mail()
说:
发送邮件时,邮件必须包含From标头。这可以使用additional_headers参数设置,或者可以在php.ini中设置默认值。
如果不这样做,将导致类似于Warning:mail()的错误消息:“sendmail_from”未在php.ini中设置或自定义“From:”标头丢失。
您没有在代码中设置From
标头,因此这是首先要检查的内容。
(另外:$subject = $subject;
很奇怪。)
答案 2 :(得分:0)
尝试设置这些。
$headers = "MIME-Version: 1.0\r\n";
phpini_set("sendmail_from", "info@mydomain.com"); // at the beginning of yoru script