admin管理员组

文章数量:1530024

人无完人、金无完金,虽然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/others/20952.html

本文标签: 报错解决方法邮件页面文件