警告:mail()[function.mail]:无法连接到位于“”的邮件服务器;localhost”;端口25,验证您


Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port", XAMPP for WIndows XP

我在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本地主机localhostsmtp_port 25 25

是phpinfo()报告的设置;

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

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

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

您可能应该将邮件提交设置为外部帐户,例如您的gmail帐户。此处提供更多信息:身份验证php邮件

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

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

希望这对有帮助

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