SMTP无法发送邮件的解决方案

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

opencart通过smtp发邮件出错
455555

解决方法:

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

20170626154136

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’));

ss334

opencart通过smtp发送邮件

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

附opencart后台设置smtp方法,注意需要在smtp服务器名称前加ssl:// 后面的exmail.google.com替换成你所使用邮箱的smtp服务器名称。
PS:注意输入邮件地址的时候不要有空格~~,此外检查是否发信邮件进入白名单

同类型问题:RCPT TO not accepted from server!一般指自己发送给自己错误。一般是因为发信太频繁被暂时封闭,换个IP跟网络就好

Comments

发表回复

Your email address will not be published. Name and email are required