我的 opencart 没有发送确认电子邮件。我使用的是邮件(),而不是 smtp。尝试通过自定义 php 文件发送邮件,它工作正常,因此服务器没有问题。
设置(空):
编辑:解决了这个问题。检查答案。
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.
对我来说,这也是一个服务器问题。
我对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”进行持久化(在重新启动时)。
希望这对某人有帮助!