SMTP配置无效

时间:2011-08-04 11:35:38

标签: php email-integration

我在使用php邮件功能发送电子邮件时遇到问题,

它说:

  

SMTP错误:无法连接到SMTP主机。邮件程序错误:SMTP错误:无法连接到SMTP主机。

3 个答案:

答案 0 :(得分:0)

您是否在localhost上运行..?

如果您在localhost上,则需要更改php.ini中的设置

这也意味着您的代码已成功运行。

答案 1 :(得分:0)

默认情况下,PHP会在尝试发送邮件时尝试连接到端口25上的localhost。如果您没有在localhost上侦听邮件服务器,那么您将收到此错误。

您有两种选择。

  1. 在您的PC上安装SMTP服务器。
  2. 告诉PHP使用其他SMTP服务器。
  3. 如果您使用的是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正在运行吗?