2011-08-04 58 views
0

我在PHP的邮件功能发送电子邮件的时间有问题,SMTP配置不工作

它说:

SMTP Error: Could not connect to SMTP host. Mailer Error: SMTP Error: Could not connect to SMTP host.

+0

你有一台邮件服务器在你的机器上运行吗? – confucius

+0

@Nammari是的,我有 –

+0

@Nammari是的,我有 –

回答

0

您是否在运行的locahost ..?

,如果你是在本地主机上,那么你需要在php.ini

更改设置,同时也意味着你的代码运行成功。

+0

不,我在服务器上运行这个 –

+0

你可以发布你的邮寄代码吗? –

0

默认情况下,当尝试发送邮件时,PHP将尝试连接到端口25上的本地主机。如果你没有在本地主机上侦听的邮件服务器,那么你会得到这个错误。

您有两种选择。

  1. 在您的PC上安装SMTP服务器。
  2. 告诉PHP使用不同的SMTP服务器。

如果你使用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服务器。

0

您已经将此标记为PHP并将其描述为PHP问题 - 但(像往常一样)这里没有任何内容可以指出问题出在PHP中。

如其他地方所建议的,发布您的配置。

设备以前是否在此机器上工作?您是否可以使用同一台计算机上的其他SMTP客户端连接到配置的邮件服务?当您telnet到端口25时会发生什么?您是否已验证MTA正在运行?