admin管理员组文章数量:1566223
人无完人、金无完金,虽然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
版权声明:本文标题:contact us的PHP文件,opencart提交contact us页面的时候邮件报错的解决方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1726640018a1079539.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论