我在 Windows XP 上运行 XAMPP 服务器。据称 XAMPP 会自动准备一个邮件服务器。
这是我正在使用的代码:
$cimzett = 'ledit4@gmail.com';
...
mail($cimzett, $targy, $uzenet, 'From:'.$email);
($cimzett
意思是“to”,$targy
是主题,$uzenet
是匈牙利语的消息)
但在应用 PHP 的浏览器中,它会向我发送此消息:
我收到此错误消息:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\PHP\alien.php on line 50
我也尝试使用 set_ini()
函数,但得到了同样的信息。
也许 XAMPP 的安全属性不允许我向 gmail.com 发送电子邮件?
我使用 PHP 5.3.5 和
SMTP 本地主机本地主机 smtp_port 25 25
是phpinfo()报告的设置;
我怀疑邮件服务器工作不正常。你怎么看?
最佳答案
Windows 默认没有安装 SMTP 服务器。 XAMPP 也不会为您安装一个。如果安装了一个,那么它就没有运行,因为端口 25 上的“连接拒绝”意味着没有任何东西在监听电子邮件。
XAMPP 也不会禁用与外部邮件服务器的连接。但是,Windows 防火墙和/或某些 ISP 会(我的 isp 不允许外部 smtp 连接作为反垃圾邮件措施)。
关于php - 警告 : mail() [function. 邮件] : Failed to connect to mailserver at "localhost" port 25, 验证您的 "SMTP"和 "smtp_port",Windows XP 的 XAMPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11812884/