Chinaunix首页 | 论坛 | 博客
  • 博客访问: 119111
  • 博文数量: 49
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 609
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-23 10:48
文章分类
文章存档

2015年(4)

2014年(27)

2013年(18)

我的朋友

分类: PHP

2013-10-28 14:27:32

许多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';
阅读(630) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~