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

Posted

技术标签:

【中文标题】警告:mail() [function.mail]:无法在“localhost”端口 25 连接到邮件服务器,请验证您的“SMTP”和“smtp_port”,Windows XP 的 XAMPP【英文标题】:Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port", XAMPP for WIndows XP 【发布时间】:2012-08-02 12:21:56 【问题描述】:

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

是phpinfo()报告的设置;

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

【问题讨论】:

【参考方案1】:

您将需要一个额外的 SMTP 服务器应用程序,因为 Xampp 不支持它。下载“Post Cast Server”版本 > 2. Goto tools -> Settings -> System -> SMTP server 并设置 主机名作为 localhost 服务器端口为 25。 并最小化运行应用程序。它肯定会奏效,因为当我面临同样的问题时,它已经为我解决了。

【讨论】:

【参考方案2】:

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

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

希望对你有帮助

【讨论】:

【参考方案3】:

也许您应该将邮件提交设置为外部帐户,例如您的 gmail 帐户。更多信息在这里: Authentication php mail

【讨论】:

【参考方案4】:

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

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

【讨论】:

如何启用?,如何安装?,你有一些链接吗?

以上是关于警告:mail() [function.mail]:无法在“localhost”端口 25 连接到邮件服务器,请验证您的“SMTP”和“smtp_port”,Windows XP 的 XAMPP的主要内容,如果未能解决你的问题,请参考以下文章

警告:mail() [function.mail]:无法在“localhost”端口 25 连接到邮件服务器

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

php mail function error -> Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must

本地主机上的 php mail() 函数

SMTP 服务器问题,PHP 邮件

通过PHP发送邮件