我正在客户端服务器上建立基于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发送邮件。我测试了从命令发送邮件...
它仍然假设您是'root'。在sudo中添加-i选项以模拟登录,然后环境中的用户名将与目标用户匹配。