首页 > 网站运行/故障 > opencart不能通过smtp发邮件的解决方法

opencart不能通过smtp发邮件的解决方法

乐道美国空间客户在opencart后台设置了smtp发送询盘邮件,但自已却收不到邮件,出现错误:

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‘;

opencart发邮件

 

在第二个文件中将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发送邮件

修改好后上传到空间里替换,原文件先备份保存下,以免出错,可以恢复。

附opencart后台设置smtp方法,注意需要在smtp服务器名称前加ssl:// 后面的exmail.google.com替换成你所使用邮箱的smtp服务器名称。