linux - 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 发送邮件。
关于我可以尝试的任何想法?
解决方案
它仍然假定您是“root”。在 sudo 中添加 -i 选项来模拟登录,那么环境中的用户名将匹配 targetet 用户。
推荐阅读
- sql - SQL选择边界框内的经纬度点
- html - 如何使用CSS在顶部和底部线中制作具有模糊颜色的垂直线
- qt - qt webview 显示没有 https 站点
- python-3.x - 使用 Python 3 在 Linux 上从内存中加载库
- c++ - 如何使用 QT 和 C++ 监听 mysql 数据库中的触发事件?
- sql - 如何在 SQL 中将 FLOAT 显式转换为 VARCHAR 字段
- sql-server - 如何根据起始日期和截止日期参数值获取前三个月的日期
- python - 使用 and 运算符否定 if 语句背后的 Python 逻辑
- phpmyadmin - Ampps、PHP 7.1、Windows 7(缺少 mbstring 扩展名。请检查您的 PHP 配置。)
- laravel - 如果描述相同,则分组选择选项