警告:mail()[function.mail]:无法连接到“localhost”端口25的邮件服务器,验证你的“SMTP”和“smtp_port”,XAMPP for WIndows XP

时间:2012-08-04 23:52:36

标签: php email windows-xp xampp localhost

我在Windows XP上运行XAMPP服务器。据称XAMPP会自动准备邮件服务器。

这是我正在使用的代码:

$cimzett = 'ledit4@gmail.com';
...
mail($cimzett, $targy, $uzenet, 'From:'.$email);

$cimzett表示“至”,$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 localhost localhost smtp_port 25 25

是phpinfo();

报告的设置

我怀疑邮件服务器无法正常工作。你觉得怎么样?

4 个答案:

答案 0 :(得分:7)

Windows默认情况下不安装SMTP服务器。 XAMPP也不会为您安装一个。如果安装了一个,那么它就没有运行,因为端口25上的“连接拒绝”意味着没有人在那里收听电子邮件。

XAMPP也不会禁用与外部邮件服务器的连接。但是,Windows防火墙和/或某些ISP会(我的isp不允许外部smtp连接作为反垃圾邮件措施)。

答案 1 :(得分:1)

可能你应该设置邮件提交为外部帐户,例如你的gmail。更多信息: Authentication php mail

答案 2 :(得分:1)

如果您想在本地计算机上执行此操作,请尝试安装IIS并从那里配置SMTP服务器。请记住,此过程仅适用于SMTP,您无需更改Apache和PHP的现有安装。有关详细信息,请参阅链接http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-ba78-3f287a2b88f2.mspx?mfr=true

执行以下步骤后,邮件将保存为wwwroot目录中的文件。您可能需要对此进行进一步研究,但您可以将此解决方案作为起点。

希望这会有所帮助

答案 3 :(得分:1)

您需要一个额外的SMTP服务器应用程序,因为Xampp不支持它。下载" Post Cast Server"版本> 2.转到工具 - >设置 - >系统 - > SMTP服务器 并设定 主机名为localhost 服务器端口为25。 并最小化运行应用程序。它肯定会奏效,因为当我遇到同样的问题时,它已经为我解决了。