PHP邮件功能在Windows中不起作用

时间:2015-04-28 07:06:08

标签: php

sending mail PHP 代码为:

$email_to="deepuskmr@gmail.com";
$email_subject="It works";
$email_message="Hello. I can send mail!";
$headers = "From:Dpu\r\n".
"Reply-To: sdeepu.kmr@gmail.com\r\n'" .
"X-Mailer: PHP/" . phpversion();
mail($email_to, $email_subject, $email_message, $headers);  
echo "mail sent!"

但此代码不发送电子邮件。它给出了错误。 enter image description here

我的 php.ini 文件设置为

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = sdeepu.kmr@gmail.com

我在localhost工作。我正在使用windows 64机器。

3 个答案:

答案 0 :(得分:0)

您正在使用localhost作为邮件服务器,如果您没有安装一个(SMTP服务器),这显然会返回您无法连接。

你应该有类似的东西:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 587

答案 1 :(得分:0)

我在我的开发箱上使用免费且令人敬畏的hMail,以便我可以测试我的电子邮件功能,而不仅仅是收到mail()错误!

http://www.stylus.co.za/setting-up-hmail-on-your-development-box/

答案 2 :(得分:0)

我已经在Fasthost上托管了一个站点,它是Windows服务器。出于安全原因,我们无法通过在Fasthosts平台中使用任意地址作为“发件人”地址来发送电子邮件,“发件​​人”地址必须是一个邮箱存在于Fasthosts平台上。