OpenCart之联系我们contact us页面提交时邮件错误

 
许多OpenCart系统的用户都发现联系我们contact us页面提交时发生错误。本页发生错误是正常的,原因如下:

1. 你设定了SMTP,因此SMTP默认是从你设置的SMTP的email账户中发出邮件;
2. 联系我们contact us页面提交时,默认发送方是你提交的email地址,而这是要被你的SMTP服务器所拒绝的。

解决办法:
1. 如果你的服务器支持Mail Protocol之Mail方式,那就修改文件catalog/controller/inforamtion/contact.php中的代码:
代码: 全选
$mail->protocol = $this->config->get('config_mail_protocol');

修改为:
代码: 全选
$mail->protocol = 'mail';


2. 如果你的服务器不支持Mail方式,那可以采取如下变通方式:
a. 修改文件catalog/controller/inforamtion/contact.php中的代码
代码: 全选
$mail->setFrom($this->request->post['email']);
$mail->setSender($this->request->post['name']);
           $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));

修改为:
代码: 全选
$mail->setFrom($this->config->get('config_email'));
$mail->setSender('Noreply');
           $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name'], $this->request->post['email']),  ENT_QUOTES, 'UTF-8'));



b.
修改相应语言文件,例如catalog/langauge/english/information/contact.php
代码: 全选
$_['email_subject']  = 'Enquiry %s';

修改为:
代码: 全选
$_['email_subject']  = 'Enquiry %s from %s';

欢迎访问:www.chinaopencart.cn


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值