我在使用php邮件功能发送电子邮件时遇到问题,
它说:
SMTP错误:无法连接到SMTP主机。邮件程序错误:SMTP错误:无法连接到SMTP主机。
答案 0 :(得分:0)
您是否在localhost上运行..?
如果您在localhost上,则需要更改php.ini中的设置
这也意味着您的代码已成功运行。
答案 1 :(得分:0)
默认情况下,PHP会在尝试发送邮件时尝试连接到端口25上的localhost。如果您没有在localhost上侦听邮件服务器,那么您将收到此错误。
您有两种选择。
如果您使用的是Debian或Ubuntu,安装SMTP服务器可能非常简单:
sudo apt-get install postfix
如果您更愿意使用ISP的SMTP服务器,请更改php.ini:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.myisp.com
; http://php.net/smtp-port
smtp_port = 25
其中smtp.myisp.com是您的ISP的SMTP服务器。
答案 2 :(得分:0)
您已将此标记为PHP并将其描述为PHP问题 - 但(像往常一样)此处没有任何内容表明问题出在PHP中。
正如其他地方所建议的那样,发布您的配置。
此设备之前是否有效?是否可以使用同一台计算机上的其他SMTP客户端连接到已配置的邮件服务? telnet到25端口会发生什么?你确认MTA正在运行吗?