用phpmailer实现发送邮件的功能,邮件服务器:smtp.163.com 端口:25
在本机上可以成功,但是放到服务器上(windows server 2003的系统)就不能用了,每次都是提示:
warning:fsockopen():unable to connect to smtp.163.com:25(一堆乱码)
错误代码是10060
我在服务器上telnet smtp.163.com 25 是可以通的,可以证明25端口没有问题
有哪位知道原因,帮帮忙,谢谢。

解决方案 »

  1.   

    你注册个google的邮箱试一试
    $mail->Host       = "smtp.gmail.com";
      

  2.   

    说错了,端口号的问题
    $mail->Port       = 465;
      

  3.   

    我以前也遇到过这个问题,是服务器的杀毒软件和防火墙的原因造成的,把smtp.163.com和端口加入白名单就可以了
      

  4.   

    可是我用telnet可以连接的上呀,这难道不能说明防火墙没有屏蔽掉它吗?
      

  5.   

    防火墙不一定会禁掉telnet,可配置的
      

  6.   

    服务器没安装openssl
    phpinfo一下看看有没有openssl
      

  7.   

    是不是ssl加密的问题啊,你把你发送代码放出来看看