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 有效的主要内容,如果未能解决你的问题,请参考以下文章
PHP fsockopen() 失败,但 telnet 工作
Zend Framework 2无法从mail.local.php加载配置