zencart php邮件,zencart 邮箱设置错误的解决方法

创建设文件testport.php(来自老外的论坛)

if(!function_exists('fsockopen')) {

echo 'fsockopen is not enabled';

return;

}

$tests = array(25 => 'smtp.sendgrid.com',2525 => 'smtp.sendgrid.com',587 => 'smtp.sendgrid.com',465 => 'ssl://smtp.sendgrid.com');

foreach($tests as $port => $server){

$fp = @fsockopen($server,$port,$errno,$errstr,5);

if($fp){

echo 'Port '.$port.' opened on your server';

fclose($fp);

}else{

echo 'Port '.$port.' NOT opened on your server';

echo " errornum: ".$errno.' : '.$errstr;

}

}

?>

fsockopen is not enabled 如果出现这个错误(我只碰到这个,端口都没问题)

百度上有

关键三步

修改php.ini文件

disable_functions 这个变量中去掉 fsockopen 在最后面

allow_url_fopen = on

extension=php_openssl.dll 去掉前面分号(gmail 用的端口协议是ssl的,所以服务器得有openssl服务,若没有度娘之)

附带zencart zen_email函数未例

$html_msg=array();

$html_msg['EMAIL_MTCN'] = 'mtcn';

$html_msg['EMAIL_ELSE'] = 'it is test';

$name='first';

$email_address='xxx@gmail.com';

$subject='Test Email ?';

$email_text='there is test text'."\n\n";

$store_name='My Shop';

$from_email_address='xxx@gmail.com';

zen_mail($name, $email_address, $subject, $email_text, $store_name, $from_email_address, $html_msg, 'western_union');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值