我不会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服务器上 就会显示错误
这具体意味着什么?
现在要在一台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服务器上 就会显示错误
这具体意味着什么?
支持SMTP是当然的,否者怎么发邮件?
phpmailer的版本是最新的么?还有个问题,2008服务器上装ssl了么?
如何查看?
最新错误提示