php mail() 无法连接,但 telnet 有效

Posted

技术标签:

【中文标题】php mail() 无法连接,但 telnet 有效【英文标题】:php mail() cannot connect, but telnet works 【发布时间】:2013-05-26 18:22:23 【问题描述】:

我正在尝试使用 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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

只有PHPMailer 帮助了我。 mail() 无法使用

smtp: mail.*******.com
port: 2525
auth: off

telent mail.*******.com 2525 工作并确实发送了电子邮件

【讨论】:

以上是关于php mail() 无法连接,但 telnet 有效的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7中memcached能启动但无法用php连接

telnet通了 却无法连接数据库

PHP fsockopen() 失败,但 telnet 工作

Zend Framework 2无法从mail.local.php加载配置

window xshell 连接linux,能够ping、telnet通,但是无法用xshell连接

我正在尝试使用 smtp 协议通过 telnet 发送电子邮件,但在“MAIL FROM:”之后遇到错误响应