我的opencart没有发送确认邮件。我使用的是mail(),而不是smtp。尝试发送邮件通过自定义的php文件,它工作良好,因此没有问题的服务器。
设置(空):
编辑:解决了问题。检查答案,
发布于 2013-05-03 06:06:11
解决了问题。
更改文件:
system/library/mail.php _ line 97
从代码中删除第二次 $this->newline
。
$header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . $this->newline . $this->newline;
最后看:
$header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . $this->newline;
现在对我来说挺好的。
发布于 2014-08-29 11:27:20
对我来说,这也是一个服务器问题。
我对mail.php做了修改,我也犯了错误
sendmail:致命: chdir /var/spool/后缀:权限被拒绝
显示在/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“作为持久化(跨重新启动)。
希望这能帮到别人!
https://stackoverflow.com/questions/16334985
复制