php使用smtp发送邮件报错Error: Cannot connenct to relay host smtp.163.com Error: ()解决方法

在使用smtp发送邮件时报错Error: Cannot connenct to relay host smtp.163.com Error: ()

解决方法如下:

<?php
	require_once "email.class.php";
	$smtpserver = "smtp.163.com";
	$smtpserverport =25;
	$smtpusermail = "test@163.com";
	$smtpemailto = "xxxxxxxx@qq.com";
	$smtpuser = "test";  //注此处是邮箱去掉@之后的名称包括@
	$smtppass = "*******"; //此处不是邮箱的登录密码,而是客户端的授权码
	$mailtitle = 'test mail';
	$mailcontent = "<h1>just test!</h1>";
	$mailtype = "HTML";
	$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
	$smtp->debug = true;
	$state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);
?>
1.检查自己的服务器的环境配置是否开通fsockopen

  a.找到php.ini,查看两个地方,一个是allow_url_fopen,这个地方要设置成on;另一个地方是查disable_functions,如果后面出现了fsock,fsockopen,则需要把这两个函数去掉,重启apache,然后就可以正常发送邮件了。

  b. 如果是使用阿里云免费版云虚拟主机的话,登录主机管理平台在【高级环境配置】选项找到PHP.ini设置选项将PHP函数fsockopen设置启用即可;


2.再检查发送人的账户密码事是否正确;

最后测试下果然正常了


附件:email.class.php下载地址:http://download.csdn.net/detail/leesin2011/9764391

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值