Как я могу изменить пользователя Exim4 по умолчанию для отправки почты? Я ненавижу www-data. Когда я пытаюсь отправить письмо определенным людям, я получаю эту ошибку (находится в / var / log / exim4 / mainlog):
2011-04-24 01:10:54 1QDraw-0001mS-QS <= www-data@mydomain.com U=www-data P=local S=385
2011-04-24 01:10:55 1QDraw-0001mS-QS ** trey@receiverdomain.com R=dnslookup T=remote_smtp: SMTP error from remote mail server after RCPT TO:<trey@receiverdomain.com>: host receiverdomain.com [66.147.242.169]: 550-Verification failed for <www-data@mydomain.com>\n550-The mail server could not deliver mail to www-data@mydomain.com. The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.\n550 Sender verify failed
2011-04-24 01:10:55 1QDrax-0001mW-Gk <= <> R=1QDraw-0001mS-QS U=Debian-exim P=local S=1536
2011-04-24 01:10:55 1QDraw-0001mS-QS Completed
2011-04-24 01:10:55 1QDrax-0001mW-Gk => www-data <www-data@mydomain.com> R=local_user T=mail_spool
2011-04-24 01:10:55 1QDrax-0001mW-Gk Completed
Это очень раздражает. Я могу отправлять почту пользователям Gmail и Yahoo, но не другим почтовым провайдерам, поскольку получаю эту ошибку. Как я могу это исправить?
Кажется, вы отправляете электронные письма со своей учетной записи веб-сервера (www-data) через /usr/sbin/sendmail
интерфейс, но ваша система не принимает электронные письма для этого адреса (www-data@mydomain.com), поэтому этот адрес не проходит проверку отправителя на принимающем сервере.
У вас есть два варианта. Первое - включить учетную запись www-data для получения сообщений от внешних систем. Во-вторых, измените адрес отправителя конверта с www-data на другой, используя -f
вариант для /usr/sbin/sendmail
.
Вы можете изменить файл passwd
. Файл: /etc/passwd
линия:
www-data: x: 33: 1002: www-data: / var / www: / bin / sh
для:
www-data: x: 33: 1002: YOUNAME: / var / www: / bin / sh
Это решение решило эту проблему для меня!
Иногда в веб-приложениях есть опция конфигурации для взаимодействия с SMTP вместо sendmail или php mail (), если в вашем приложении есть такая возможность, попробуйте ее использовать. Если невозможно, установите адрес отправителя конверта с параметром -f.