www-data Пользователь не может отправлять почту - PullRequest
0 голосов
/ 28 марта 2020

Я устанавливаю веб-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

Когда я 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.

Любые идеи для что я мог попробовать?

1 Ответ

0 голосов
/ 28 марта 2020

Это все еще предполагает, что вы 'root'. Добавьте опцию -i к sudo для имитации входа в систему, тогда имя пользователя в среде будет соответствовать целевому пользователю.

...