我的opencart没有发送确认电子邮件。我使用mail(),而不是smtp。 尝试通过自定义php文件发送邮件,它工作正常,因此服务器没有问题。
设置(空):
编辑:解决了问题。检查答案。
答案 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”表示持久性(跨越重新启动)。
希望这有助于某人!