php mail() 无法连接,但 telnet 可以

标签 php email smtp sendmail telnet

我正在尝试使用 php mail() 函数。我正在使用带有端口 25 的远程邮件服务器,我可以远程登录到该服务器,并且连接得很好。我已经使用这些设置配置了 php.ini,并且还尝试了 ini_set(),但出现此错误:

PHP Warning:  mail(): Failed to connect to mailserver at xxx.xx.xx.xxx; port 25, verify your "SMTP"; and "smtp_port"; setting in php.ini or use ini_set() in D:\....php on line 23

非常感谢任何帮助!我使用的是 Windows Server 2008、Apache 2.2 和 PHP 5.2.17

最佳答案

据我所知,PHP内置的邮件功能在SMTP验证方面存在一些问题。也许您想尝试 PEAR 邮件包或其他邮件程序。

关于php mail() 无法连接,但 telnet 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16848654/

相关文章:

PHP 文件将其扩展名更改为 ".suspeced"

PHP 无法使用 TLS 连接到 SMTP

php - 为什么代码 "Linux host path"的进程中会出现 "echo"?用法 PHP 扩展 "PCNTL"

PHP select 不返回值

php - 当 Controller 类扩展父 Controller 时,为什么我们仍然需要父构造函数?

amazon-web-services - 使用第三方smtp服务器时的AWS EC2电子邮件发送限制

Python共享进程或如何进行高效的暴力破解

php - 为 Heroku 应用程序选择 PHP 版本

email - 使用谷歌查找域的电子邮件地址?

css - 如何在电子邮件中使用图像作为表格背景?