小云博客

小云博客

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

原文地址:http://www.opencartchina.com/bbs/topic878.html

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

你设定了SMTP,因此SMTP默认是从你设置的SMTP的email账户中发出邮件;
联系我们contact us页面提交时,默认发送方是你提交的email地址,而这是要被你的SMTP服务器所拒绝的。
解决办法:
1. 如果你的服务器支持Mail Protocol之Mail方式,那就修改文件catalog/controller/inforamtion/contact.php中的代码:
代码: 全选
mail−>protocol=this->config->get(‘config_mail_protocol’);

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

如果你的服务器不支持Mail方式,那可以采取如下变通方式:
a. 修改文件catalog/controller/inforamtion/contact.php中的代码
代码: 全选
mail−>setFrom(this->request->post[‘email’]);
mail−>setSender(this->request->post[‘name’]);
mail−>setSubject(htmlentitydecode(sprintf(this->language->get(‘email_subject’), this>request>post[name]),ENTQUOTES,UTF8));:mail>setFrom(this>config>get(configemail));mail>setSender(Noreply);mail>setSubject(htmlentitydecode(sprintf(this>language>get(emailsubject),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
个人分类: OpenCart ThInkphp
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭