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!"
但此代码不发送电子邮件。它给出了错误。
我的 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
机器。
答案 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平台上。