免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1843 | 回复: 0
打印 上一主题 下一主题

OpenCart之联系我们contact us页面提交时邮件错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-01-22 10:26 |只看该作者 |倒序浏览
本帖最后由 Opencart 于 2014-01-25 09:31 编辑

许多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';
OpenCart中国网站
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP