乐道美国空间客户在opencart后台设置了smtp发送询盘邮件,但自已却收不到邮件,出现错误:
解决方法:
在opencart网站程序目录中找到以下2个文件:
1、catalog/langauge/english(en-gb)/information/contact.php
2、catalog/controller/inforamtion/contact.php
在第一个文件中将第22行:$_[’email_subject’] = ‘Enquiry %s‘; 改成 $_[’email_subject’] = ‘Enquiry %s from %s‘;
在第二个文件中将21、22、23行:
$mail->setFrom($this->request->post[’email’]);
$mail->setSender(html_entity_decode($this->request->post[‘name’], ENT_QUOTES, ‘UTF-8′));
$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’));
修改好后上传到空间里替换,原文件先备份保存下,以免出错,可以恢复。
附opencart后台设置smtp方法,注意需要在smtp服务器名称前加ssl:// 后面的exmail.google.com替换成你所使用邮箱的smtp服务器名称。