首页 > 解决方案 > www-data 用户无法发送邮件

问题描述

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

我测试了使用 www-data 帐户从命令行发送邮件,虽然sudo -u www-data sh -c 'sendmail crmtestuser@mailinator.com < /tmp/email.txt'工作成功,并且成功发送和接收邮件,但当我尝试时sudo -u www-data sh -c 'mail -s "My Test Subject" crmtestuser@mailinator.com< /tmp/email.txt',我得到:

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

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

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

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

关于我可以尝试的任何想法?

标签: linuxubuntu-16.04sendmail

解决方案


它仍然假定您是“root”。在 sudo 中添加 -i 选项来模拟登录,那么环境中的用户名将匹配 targetet 用户。


推荐阅读