为什么我不能在PHP中使用简单的mail()函数从我的PC向我的Gmail帐户发送电子邮件?

时间:2011-02-11 03:43:03

标签: php email

我的PC上安装了XAMPP,我想向我的Gmail帐户发送电子邮件,但是,它无法正常工作。这是代码:

<?php
$to = "yjhjerry621@gmail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "yjhjerry621@qq.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

这是我在php.ini中的设置:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.qq.com
; http://php.net/smtp-port
smtp_port = 25
sendmail_from = yjhjerry621@qq.com

以下是我从浏览器中获得的内容:

  

警告:mail()[function.mail]:   无法连接到邮件服务器   “localhost”端口25,验证你的   “SMTP”和“smtp_port”设置   php.ini或使用ini_set()   第7行的C:\ xampp \ htdocs \ phpemail.php

2 个答案:

答案 0 :(得分:2)

你的php.ini是否指向有效的SMTP服务器?在php.ini中检查此部分:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

并确认已设置有效值。尝试运行脚本后,您的PHP错误日志是否包含任何有用的错误?

答案 1 :(得分:0)

XAMPP应该为您安装一些应用程序。其中之一是Mercury Mail。在那里,您可以配置您的SMTP服务器。

基本上发生的是当你尝试使用PHP的邮件功能发送电子邮件时,为了做到这一点,它需要使用SMTP发送它,所以如果你没有正确设置,那么函数将不会是能够建立连接,因此无法发送邮件。