Opencart 1.5.5.1:不发送确认电子邮件

时间:2013-05-02 09:47:52

标签: php opencart

我的opencart没有发送确认电子邮件。我使用mail(),而不是smtp。 尝试通过自定义php文件发送邮件,它工作正常,因此服务器没有问题。

设置(空):

enter image description here

编辑:解决了问题。检查答案。

2 个答案:

答案 0 :(得分:1)

解决了这个问题。

更改文件:

  

system / library / mail.php | 97

从代码中删除第二个 $this->newline

$header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . $this->newline . $this->newline;

最后看:

$header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . $this->newline;

现在对我来说很好。

答案 1 :(得分:0)

对我来说,这也是一个服务器问题。

我对mail.php做了修改,我也有错误

sendmail:致命:chdir / var / spool / postfix:Permission denied

显示在/ var / log / httpd / error_log中。这是由于apache用户没有SELinux发送电子邮件的权限。如果它被设置为“Enforcing”,那么在使用SELinux的其他发行版(特别是Fedora和CentOS,但也可能是其他发行版)上也可能发生这种情况。

您可以使用

进行检查

/ usr / sbin / getsebool httpd_can_sendmail 将报告

httpd_can_sendmail - > {ON | OFF}

如果它关闭,您可以使用它打开它 sudo setsebool -P httpd_can_sendmail 1 使用“-P”表示持久性(跨越重新启动)。

希望这有助于某人!