Рейтинг:0

GNU Mailman3 + Постфикс: 550 5.1.1 : Адрес получателя отклонен: пользователь неизвестен в локальной таблице получателей

флаг jp
stf

Я просто пытаюсь запустить GNU Mailman3 с Postfix+Nginx+Postgres. Это последняя стабильная версия Debian для GNU/Linux, поэтому я просто способный получить установлен почтальон3-полный и сделал некоторые стандартные изменения в файлах конфигурации. Часть Nginx хороша, SSL работает нормально, я могу получить доступ к Postorius и Hyperkitty из своего веб-браузера. Но при попытке войти в систему как администратор я получаю следующую ошибку:

ОШИБКА 25-02-2022 21:39:55,302 118475 django.request Внутренняя ошибка сервера: /accounts/login/
Traceback (последний последний вызов):
  Файл "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", строка 34, во внутреннем
    ответ = получить_ответ (запрос)
  Файл "/usr/lib/python3/dist-packages/django/core/handlers/base.py", строка 115, в _get_response
    ответ = self.process_exception_by_middleware(e, запрос)
  Файл "/usr/lib/python3/dist-packages/django/core/handlers/base.py", строка 113, в _get_response
    ответ = wrapper_callback(запрос, *callback_args, **callback_kwargs)
  Файл "/usr/lib/python3/dist-packages/django/views/generic/base.py", строка 71, в поле зрения
    вернуть self.dispatch(запрос, *args, **kwargs)
  Файл "/usr/lib/python3/dist-packages/django/utils/decorators.py", строка 45, в _wrapper
    вернуть bound_method(*args, **kwargs)
  Файл "/usr/lib/python3/dist-packages/django/views/decorators/debug.py", строка 76, в файлеsensitive_post_parameters_wrapper
    возврат представления (запрос, *args, **kwargs)
  Файл "/usr/lib/python3/dist-packages/allauth/account/views.py", строка 146, в отправке
    return super(LoginView, self).dispatch(запрос, *args, **kwargs)
  Файл "/usr/lib/python3/dist-packages/allauth/account/views.py", строка 74, в отправке
    ответ = супер(RedirectAuthenticatedUserMixin, self).dispatch(
  Файл "/usr/lib/python3/dist-packages/django/views/generic/base.py", строка 97, в отправке
    обработчик возврата (запрос, *args, **kwargs)
  Файл "/usr/lib/python3/dist-packages/allauth/account/views.py", строка 102, в сообщении
    ответ = self.form_valid (форма)
  Файл "/usr/lib/python3/dist-packages/allauth/account/views.py", строка 159, в form_valid
    вернуть form.login(self.request, redirect_url=success_url)
  Файл "/usr/lib/python3/dist-packages/allauth/account/forms.py", строка 195, в логине
    рет = выполнить_логин (
  Файл "/usr/lib/python3/dist-packages/allauth/account/utils.py", строка 175, в Perform_login
    send_email_confirmation (запрос, пользователь, регистрация = регистрация, электронная почта = электронная почта)
  Файл "/usr/lib/python3/dist-packages/allauth/account/utils.py", строка 346, в send_email_confirmation
    email_address.send_confirmation(запрос, регистрация=регистрация)
  Файл "/usr/lib/python3/dist-packages/allauth/account/models.py", строка 62, в send_confirmation
    confirm.send(запрос, signup=signup)
  Файл "/usr/lib/python3/dist-packages/allauth/account/models.py", строка 169, при отправке
    get_adapter(запрос).send_confirmation_mail(запрос, сам, регистрация)
  Файл "/usr/lib/python3/dist-packages/allauth/account/adapter.py", строка 464, в send_confirmation_mail
    self.send_mail(email_template, emailconfirmation.email_address.email, ctx)
  Файл "/usr/lib/python3/dist-packages/allauth/account/adapter.py", строка 136, в send_mail
    msg.send()
  Файл "/usr/lib/python3/dist-packages/django/core/mail/message.py", строка 306, при отправке
    вернуть self.get_connection(fail_silently).send_messages([self])
  Файл "/usr/lib/python3/dist-packages/django/core/mail/backends/smtp.py", строка 110, в send_messages
    отправлено = self._send(сообщение)
  Файл "/usr/lib/python3/dist-packages/django/core/mail/backends/smtp.py", строка 126, в _send
    self.connection.sendmail(from_email, получатели, message.as_bytes(linesep='\r\n'))
  Файл "/usr/lib/python3.9/smtplib.py", строка 885, в sendmail
    поднять SMTPRecipientsRefused (отправители)
smtplib.SMTPRecipientsRefused: {'root@localhost': (550, b'5.1.1 <root@localhost>: адрес получателя отклонен: пользователь неизвестен в локальной таблице получателей')}
[pid: 118475|app: 0|req: 35/35] 2001:xxxx:xxxx:xxxx:xxxx:xxxx () {62 vars в 1133 байтах} [Пятница, 25 февраля, 21:39:55 2022] POST /accounts/ login/ => сгенерировано 1156 байт за 173 мс (HTTP/1.1 500) 5 заголовков в 182 байтах (1 переключается на ядро ​​1)

И в файле журнала Postfix:

25 февраля, 21:39:55 vps-xxx postfix/smtpd[122820]: подключение с локального хоста[::1]
25 февраля 21:39:55 vps-xxx postfix/smtpd[122820]: NOQUEUE: reject: RCPT from localhost[::1]: 550 5.1.1 <root@localhost>: адрес получателя отклонен: пользователь неизвестен в локальной таблице получателей ; from=<root@MYDOMAIN> to=<root@localhost> proto=ESMTP helo=<vps-xxx>
25 февраля 21:39:55 vps-xxx postfix/smtpd[122820]: отключиться от локального хоста[::1] ehlo=1 mail=1 rcpt=0/1 rset=1 quit=1 commands=4/5

Я подумал: может быть, моя локальная таблица получателей как-то сломалась? Но я могу отправить почту, используя почта:

$ mail -r 'root@localhost' -s 'просто тест' 'root@localhost'

и он отлично работает:

25 февраля, 21:44:12 vps-xxx postfix/pickup[124104]: 9ABB540516: uid=1000 from=<root@localhost>
25 февраля, 21:44:12 vps-xxx postfix/cleanup[124763]: 9ABB540516: message-id=<20220225214412.9ABB540516@MYDOMAIN>
25 февраля, 21:44:12 vps-xxx opendkim[14611]: 9ABB540516: нет соответствия таблицы подписи для «root@localhost»
25 февраля, 21:44:12 vps-xxx opendkim[14611]: 9ABB540516: нет данных подписи
25 февраля, 21:44:12 vps-xxx postfix/qmgr[118558]: 9ABB540516: from=<root@localhost>, size=412, nrcpt=1 (очередь активна)
25 февраля, 21:44:12 vps-xxx postfix/local[124765]: 9ABB540516: to=<root@localhost>, relay=local, delay=0.04, delays=0.03/0.01/0/0, dsn=2.0.0 , статус=отправлено (доставлено в maildir)
25 февраля 21:44:12 vps-xxx postfix/qmgr[118558]: 9ABB540516: удалено

я вижу это в корень's Maildir действительно.

Любые идеи?

Если я правильно помню, root@localhost адрес электронной почты, который я присвоил Посториусу. администратор пользователь во время dpkg-переконфигурировать. Я никогда раньше не пользовался GNU Mailman3, но я думаю, что это электронное письмо должно быть уведомлением о входе в систему или чем-то в этом роде (вы также можете догадаться по send_email_confirmation название функции). Если я ввожу неправильный пароль, все в порядке (я просто получаю приятную ошибку в веб-интерфейсе), поэтому это происходит только в том случае, если пароль правильный.

Спасибо!

Medera avatar
флаг ni
где вы определяете пользователя, виртуальных пользователей или виртуальные электронные письма?
Рейтинг:0
флаг jp
stf

Проблема заключалась в том, что в Документы GNU Mailman он говорит:

Чтобы настроить Postfix, добавьте следующую конфигурацию в main.cf:

# Поддержка разделителя VERP по умолчанию.
получатель_разделитель = +
unknown_local_recipient_reject_code = 550
owner_request_special = нет
транспорт_карты =
    хэш:/путь к почтальону/вар/данные/postfix_lmtp
local_recipient_maps =
    хэш:/путь к почтальону/вар/данные/postfix_lmtp
реле_домены =
    хеш:/путь к почтальону/var/data/postfix_domains

что я и сделал. Однако я не понял, что эта конфигурация эффективно отключает /etc/псевдонимы файл, или даже локальная доставка в корень или же root@localhost. Исправлено:

local_recipient_maps =
    прокси:unix:passwd.byname $alias_maps хэш:/var/lib/mailman3/data/postfix_lmtp

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.