PHPMailer和SMTP连接错误:节点名称或服务名称未知

问题描述:

我正在使用PHPMailer在PHP(PHP版本5.3.7)中生成邮件。但我一次又一次地尝试过,但PHPMailer不能使用我的提供者的设置,但使用我的Gmail帐户。 我的设置:PHPMailer和SMTP连接错误:节点名称或服务名称未知

SMTP = true 
SMTPAuth = true 
CharSet = UTF-8 
SethSecure = "" 
Host = smtp.strato.de 
User = myemail 
Password = ********** 
port = 587 

但PHPMailer的返回下面的消息(在调试模式):

SMTP -> ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: 
node name or service name not known (0) 
The following From address failed: [email protected] : Called Mail() without being connected 

请帮助我,由于我不知道是什么原因造成这个错误,为什么?

这听起来像你的DNS服务器不解决smtp.strato.de。尝试在服务器上打开命令提示符,然后键入:

nslookup smtp.strato.de 

它解决了吗?如果没有,请尝试使用不同的DNS服务器(通过更改/etc/resolve.conf)。它确实在我测试的服务器上解析。

+0

我没有访问服务器控制台,但正如我在下面写的,我已经解决了这个问题。感谢您的帮助,如果错误再次出现,我会测试您的解决方案。 – user1995621

我自己的问题,似乎我忘了在PHPMailer中添加FROM电子邮件地址。