香港独立IP空间
香港php空间
美国php空间
域名注册

人无完人、金无完金,虽然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扩展

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: