2012-08-04 180 views
2

我在Windows XP上运行XAMPP服务器。据称XAMPP自动准备邮件服务器。警告:mail()[function.mail]:无法连接到“本地主机”端口25的邮件服务器,请验证您的“SMTP”和“smtp_port”,XAMPP for WIndows XP

这是我使用的代码:

$cimzett = '[email protected]'; 
... 
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()˚F我也有同样的信息。

也许XAMPP的安全属性不允许我发送电子邮件到gmail.com?

我使用PHP版本5.3.5和

SMTP localhost localhost数据库 SMTP_PORT 25 25

是由报告的phpinfo的设置();

我怀疑邮件服务器工作不正常。你怎么看?

回答

7

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

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

+0

我该如何启用?,我该如何安装?,你有一些链接吗? – 2014-05-08 00:48:30

1

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

1

那么如果你想在你的本地机器上这样做,试着安装IIS并从那里配置SMTP服务器。记住这个过程仅适用于SMTP,您不必更改Apache和PHP的现有安装。有关更多详细信息,请参阅链接http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-ba78-3f287a2b88f2.mspx?mfr=true

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

希望这有助于

1

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

相关问题