我不会PHP,所以一切都是按网上的说明来配置的,之前一直用的是手动配置ISAPI的方法来实现的,然后利用PHPMAILER在自己的XP系统和2003服务器上发邮件都没有出现过问题。
现在要在一台2008 R2英文服务器上利用PHPMAILER发送邮件,之前服务器的管理员已经利用2008的FASTCGI方法配置好了PHP,我利用PHPINFO();也可以正确查看到PHP的配置信息,但是运行到发送邮件的页面时就会提示:Mailer Error: SMTP Error: Could not connect to SMTP host.我在系统中已经给了PHP目录USER权限,也按照以前手动配置的方法,在PHP.INI中做了相应的配置,比如打开php_openssl.dll,php_sockets.dll功能,相应的路径也设置好了,但是还是不行,不知道为什么其中有一个细节,是今天在网上找答案的时候发现的,我在代码页中加入类似这样的代码:
$fp = fsockopen("smtp.gmail.com",465,&$errno,&$errstr,60);
if(! $fp) 
    echo '$errstr   ($errno) <br> \n '; 
else 
    echo 'ok <br> \n ';
在能正常发送邮件的机器上,显示OK,但是在那台2008服务器上 就会显示错误
这具体意味着什么?

解决方案 »

  1.   

    $fp = fsockopen("ssl://smtp.gmail.com",465,&$errno,&$errstr,60);
      

  2.   

    ssl://的方法我试过没用,而且好像PHPMAILER现在是支持SMTP 考虑到了这种情况的
      

  3.   


    支持SMTP是当然的,否者怎么发邮件?
    phpmailer的版本是最新的么?还有个问题,2008服务器上装ssl了么?
      

  4.   

    “还有个问题,2008服务器上装ssl了么?”
    如何查看?
      

  5.   

    太高深了,我完全不知道你上面那个rpm -qa |grep ssl 是什么,怎么用……
      

  6.   

    Failed to connect to server: php_network_getaddresses: getaddrinfo failed: A non-recoverable error occurred during a database lookup.
    最新错误提示
      

  7.   

    原来 ohmygirl 是玩mailserver的 是不是老群发垃圾邮件
      

  8.   

    好像是这样,我在联系服务器那边的看他们怎么说,不管怎样这个问题先结掉,谢谢ohmygirl的热心帮助