2

我在 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() 报告的设置;

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

4

4 回答 4

7

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

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

于 2012-08-05T00:04:45.220 回答
1

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

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

希望这可以帮助

于 2012-08-06T06:59:38.063 回答
1

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

于 2012-08-05T00:18:20.540 回答
1

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

于 2014-04-16T13:02:50.883 回答