经调查,httpd_can_sendmail被关闭。这可以通过getsebool -a | grep mail显示出来。首先我尝试了setsebool -P httpd_can_sendmail on,它给了我一个错误的Cannot set persistent booleans without managed policy所以sudo setsebool -P httpd_can_sendmail on把它打开了..该错误报告已有4年的历史,此站点位于AWS上托管的Red Hat Enterprise Linux
因此,由于这样或那样的原因,我既不能使用mail() PHP函数,也不能将PHPMailer用于SMTP。因此,为了寻找选择,我编写了一个简短的shell脚本来发送带有附件的电子邮件,如下所示:echo "Some text $1 $2 $3" | mail -a "/path/to/attached/file.xlsx" -s "Subject text" some@email.com 但是当我尝试从PHP运行时,我得到了以下代码:
s