新闻中心

opencart提交contact us页面的时候邮件报错的解决方法

作者 / 无忧主机 时间 2015-11-26 15:46:50

人无完人、金无完金,虽然opencart无忧主机小编觉得非常优秀了,但是总是有一些小bug出现,但是今天无忧主机小编讲解的这个不是什么小bug,而是无忧主机的php空间直接是禁止了mail函数了的,所以在提交联系我们contact us页面的时候,邮件报错的原因了。下面无忧主机具体来说一说具体的报错的原因,以及解决方法: 您的邮件设置了SMTP,所以呢SMTP默认的是从您设置的SMTP中的email账户中发送邮件,那么当我们提交联系我们的contact us页面的时候默认的发送方是您设置的email地址,所以直接就被您的SMTP服务器直接给拒绝导致的,所以会导致这样的错误,那么无忧主机小编已经找到对应的这种错误进行解决了,此方法在无忧主机php空间中完美的测试成功。 修改这样的错误首先我们就需要找到该代码的,那么就需要找到: catalog/controller/inforamtion/contact.php,打开这个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'));
修改完这里那么嗨需要修改一个相应的语言文件,如下: catalog/langauge/english/information/contact.php中找到如下代码:
$_['email_subject'] = 'Enquiry %s';
然后修改为:
$_['email_subject'] = 'Enquiry %s from %s';
就这样我们就轻松的解决了服务器不支持mail方式发送邮件,而提交contact us邮件报错的问题。 无忧主机相关文章推荐阅读: OPENCART设置伪静态教程 OPENCART前后台谷歌URL文件解决 浅谈OPENCART为什么需要服务器支持CURL扩展

本文地址:https://www.51php.com/others/20952.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服