0

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

设置(空):

在此处输入图像描述

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

4

2 回答 2

1

Solved the problem.

Change the file:

system/library/mail.php | line 97

Remove second $this->newline from code.

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

Final look:

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

It works just fine for me now.

于 2013-05-03T14:06:11.707 回答
0

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

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

sendmail:致命:chdir /var/spool/postfix:权限被拒绝

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

您可以使用

/usr/sbin/getsebool httpd_can_sendmail 将报告

httpd_can_sendmail --> {开|关}

如果它关闭,您可以使用 sudo setsebool -P httpd_can_sendmail 1 将其打开,并使用“-P”进行持久化(在重新启动时)。

希望这对某人有帮助!

于 2014-08-29T19:27:20.940 回答