www-data用户无法发送邮件

问题描述 投票:0回答:1

我正在客户端服务器上建立基于Web的CRM,该服务器上仅设置了root用户。我们发现他们无法从CRM发送邮件。

我测试了使用www-data帐户从命令行发送邮件,并且sudo -u www-data sh -c 'sendmail [email protected] < /tmp/email.txt'成功运行,并且成功发送和接收了邮件,当我尝试sudo -u www-data sh -c 'mail -s "My Test Subject" [email protected]< /tmp/email.txt'时,我得到:]]

mail: cannot stat `/root/.mail': Permission denied
mail: Cannot open `/root/.mailrc': Permission denied

当我ls -l /var/mail时,只有一个条目:

-rw------- 1 root mail 6223 Mar  5 15:19 root

/ var / log / mail.err或/var/log/apache2/error.log中没有尝试从命令行上的mail命令发送邮件,也没有尝试通过CRM发送邮件的错误消息。

有什么我可以尝试的想法吗?

我正在客户端服务器上建立基于Web的CRM,该服务器上仅设置了root用户。我们发现他们无法从CRM发送邮件。我测试了从命令发送邮件...

linux ubuntu-16.04 sendmail
1个回答
0
投票

它仍然假设您是'root'。在sudo中添加-i选项以模拟登录,然后环境中的用户名将与目标用户匹配。

© www.soinside.com 2019 - 2024. All rights reserved.