postfix на Ubuntu 16.04 LTS не может найти sasl_password или sasl_password.db

Я следовал этому немного устаревшему руководству по настройке моего сервера ubuntu в качестве почтового сервера только для отправки, используя учетную запись FastMail в качестве SMTP-реле, но столкнулся с некоторыми проблемами.

Когда я запускаю службу postfix, все выглядит нормально:

Jul 22 15:56:34 core systemd[1]: Starting LSB: Postfix Mail Transport Agent...
Jul 22 15:56:34 core postfix[7893]:  * Starting Postfix Mail Transport Agent postfix
Jul 22 15:56:34 core postfix[7985]: Postfix is running with backwards-compatible default settings
Jul 22 15:56:34 core postfix[7985]: See http://www.postfix.org/COMPATIBILITY_README.html for details
Jul 22 15:56:34 core postfix[7985]: To disable backwards compatibility use "postconf compatibility_level=2" and "postfix reload"
Jul 22 15:56:34 core postfix[7893]:    ...done.
Jul 22 15:56:34 core systemd[1]: Started LSB: Postfix Mail Transport Agent.
Jul 22 15:56:34 core postfix/master[8022]: daemon started -- version 3.1.0, configuration /etc/postfix

Однако, если я пытаюсь отправить письмо, используя echo "Test mail from postfix" | mail -s "Test Postfix" you@example.com, я получаю следующую ошибку:

Jul 22 15:58:06 core postfix/qmgr[8026]: 35FD8120B98: from=<willem@core.local>, size=328, nrcpt=1 (queue active)
Jul 22 15:58:06 core postfix/smtp[8035]: error: open database /etc/postfix/sasl_password.db: No such file or directory
Jul 22 15:58:06 core postfix/smtp[8035]: warning: hash:/etc/postfix/sasl_password is unavailable. open database /etc/postfix/sasl_password.db: No such file or
Jul 22 15:58:06 core postfix/smtp[8035]: warning: hash:/etc/postfix/sasl_password lookup error for "smtp.fastmail.com"
Jul 22 15:58:06 core postfix/smtp[8035]: warning: 35FD8120B98: smtp_sasl_password_maps lookup error
Jul 22 15:58:06 core postfix/smtp[8035]: 35FD8120B98: local data error while talking to smtp.fastmail.com[66.111.4.140]
Jul 22 15:58:07 core postfix/smtp[8035]: warning: hash:/etc/postfix/sasl_password is unavailable. open database /etc/postfix/sasl_password.db: No such file or
Jul 22 15:58:07 core postfix/smtp[8035]: warning: hash:/etc/postfix/sasl_password lookup error for "smtp.fastmail.com"
Jul 22 15:58:07 core postfix/smtp[8035]: warning: 35FD8120B98: smtp_sasl_password_maps lookup error
Jul 22 15:58:07 core postfix/smtp[8035]: 35FD8120B98: to=<you@example.com>, relay=smtp.fastmail.com[66.111.4.139]:587, delay=1.4, delays=0.03/0.02/1.4/0

Я попробовал изменить владельца /etc/postfix на postfix, как было предложено в этом сообщении, но похоже, что это другая проблема, поскольку он не может найти /etc/postfix/sasl_passwd и /etc/postfix/sasl_password, в отличие от невозможности записи в них.

Я также попробовал пропустить установку разрешений /etc/postfix/sasl_password на 400, но это также не дало результата.

Я, конечно, создал пароль приложения и изменил адрес электронной почты на что-то разумное в команде send, так что это не может быть проблемой.

Что я делаю не так?

0
задан 22 July 2019 в 17:08

1 ответ

Хорошо, решение этой проблемы пришло ко мне после некоторых поисков. В логах написано, что не может найти ни sasl_password, ни sasl_password.db. Это имеет смысл, поскольку мой конфигурационный файл содержит эту строку:

smtp_sasl_password_maps = hash:/etc/postfix/sasl_password

, но в моем каталоге / etc / postfix есть следующее:

-r-------- 1 root root    59 Jul 22 15:56 sasl_password
-rw------- 1 root root 12288 Jan  7 02:39 sasl_password.db

Изменение имен этих файлов, очевидно, устранило проблему.

1
ответ дан 7 January 2020 в 21:28

Другие вопросы по тегам:

Похожие вопросы: