在本机测试是完全正常的,然后放到朋友的服务器上,环境是2008 R2 英文版,没玩过,所以不了解,发送邮件时提示:
SMTP -> ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: A non-recoverable error occurred during a database lookup. (0) 
SMTP Error: Could not connect to SMTP host. Mailer Error: SMTP Error: Could not connect to SMTP host.
网上搜索了下,说是因为服务器的DNS地址没有配置,于是我又去配置,但是还是同样的提示,关键是不是在于这句:
A non-recoverable error occurred during a database lookup. 
这个错误到底是什么意思?是服务器的设置问题吧?

解决方案 »

  1.   

    这回直接用IP了,果然有进展,直接提示:Failed to connect to server 没有给出原因啊……
      

  2.   

    你telnet 服务器 25 试试
    我之前也发过这种帖子,给个参考,看是否对你有用
    http://topic.csdn.net/u/20111017/17/ed419601-b2d2-4063-b744-d5aeb373fd96.html
      

  3.   

    Failed to connect to server    
    出现这个问题!你要将 $mail->IsSendmail(); 这句屏蔽掉
      

  4.   

    回6L,我的测试代码很简单,根本没有$mail->IsSendmail();这句啊,只有:
     $Mail->IsSMTP();
      

  5.   

    看四楼回复:
    telnet ip 25
    然后发一步一步和服务器交互,看看返回什么信息
      

  6.   

    是win2008 server stmp 配置问题!微软stmp是有他自己的那个什么协议
    要打个勾可以的你给我3389
    [email protected]
      

  7.   

    SMTP Error: Could not connect to SMTP host我就不信你用outlook可以链接上.
      

  8.   

    回9L 能给个截图么,我登录每次都是找别人要密码,我这边不好再把密码给别人
    方便的话 发我邮箱 [email protected]
    谢谢
      

  9.   


    我碰到这样的问题
    google 百度了一天终于看到一个女生的bolog里面有解决这个问题的笔记
    忘记什么关键字了,不过如果我打开来stmp配置,应该不是问题
    如果你有3389 nvc之类的 我链接一下给你看看?
      

  10.   

    开虚拟机太耗资源,不然给你截图.自己google stmp 无法发送邮件