Puncte:0

GNU Mailman3 + Postfix: 550 5.1.1 : Adresa destinatarului respinsă: utilizator necunoscut în tabelul local al destinatarilor

drapel jp
stf

Încerc doar să rulez GNU Mailman3 cu Postfix+Nginx+Postgres. Acesta este cel mai recent stabil Debian GNU/Linux, așa că doar apt-get instalat mailman3-plin și a făcut câteva modificări standard la fișierele de configurare. Partea Nginx este bună, SSL funcționează bine, pot accesa Postorius și Hyperkitty din browserul meu web. Dar când încerc să mă autent ca administrator, primesc următoarea eroare:

EROARE 2022-02-25 21:39:55,302 118475 django.request Eroare internă de server: /accounts/login/
Traceback (cel mai recent apel ultimul):
  Fișierul „/usr/lib/python3/dist-packages/django/core/handlers/exception.py”, linia 34, în interior
    raspuns = get_response(cerere)
  Fișierul „/usr/lib/python3/dist-packages/django/core/handlers/base.py”, linia 115, în _get_response
    răspuns = self.process_exception_by_middleware(e, request)
  Fișierul „/usr/lib/python3/dist-packages/django/core/handlers/base.py”, linia 113, în _get_response
    răspuns = wrapped_callback (cerere, *callback_args, **callback_kwargs)
  Fișierul „/usr/lib/python3/dist-packages/django/views/generic/base.py”, linia 71, în vedere
    return self.dispatch(cerere, *args, **kwargs)
  Fișierul „/usr/lib/python3/dist-packages/django/utils/decorators.py”, linia 45, în _wrapper
    returnează bound_method(*args, **kwargs)
  Fișierul „/usr/lib/python3/dist-packages/django/views/decorators/debug.py”, linia 76, în sensitive_post_parameters_wrapper
    returnare vizualizare (cerere, *args, **kwargs)
  Fișierul „/usr/lib/python3/dist-packages/allauth/account/views.py”, rândul 146, în expediere
    return super(LoginView, self).dispatch(cerere, *args, **kwargs)
  Fișier „/usr/lib/python3/dist-packages/allauth/account/views.py”, rândul 74, în expediere
    răspuns = super(RedirectAuthenticatedUserMixin, self).dispatch(
  Fișierul „/usr/lib/python3/dist-packages/django/views/generic/base.py”, linia 97, în expediere
    handler de returnare (cerere, *args, **kwargs)
  Fișierul „/usr/lib/python3/dist-packages/allauth/account/views.py”, rândul 102, în postare
    răspuns = self.form_valid(form)
  Fișierul „/usr/lib/python3/dist-packages/allauth/account/views.py”, rândul 159, în form_valid
    return form.login(self.request, redirect_url=success_url)
  Fișierul „/usr/lib/python3/dist-packages/allauth/account/forms.py”, rândul 195, în autentificare
    ret = execut_login(
  Fișierul „/usr/lib/python3/dist-packages/allauth/account/utils.py”, linia 175, în perform_login
    send_email_confirmation(cerere, utilizator, înscriere=înregistrare, e-mail=e-mail)
  Fișierul „/usr/lib/python3/dist-packages/allauth/account/utils.py”, linia 346, în send_email_confirmation
    email_address.send_confirmation(cerere, înscriere=înregistrare)
  Fișierul „/usr/lib/python3/dist-packages/allauth/account/models.py”, linia 62, în send_confirmation
    confirmation.send(request, signup=inscrire)
  Fișierul „/usr/lib/python3/dist-packages/allauth/account/models.py”, linia 169, în trimitere
    get_adapter(request).send_confirmation_mail(request, self, signup)
  Fișierul „/usr/lib/python3/dist-packages/allauth/account/adapter.py”, linia 464, în send_confirmation_mail
    self.send_mail(email_template, emailconfirmation.email_address.email, ctx)
  Fișierul „/usr/lib/python3/dist-packages/allauth/account/adapter.py”, linia 136, în send_mail
    msg.send()
  Fișierul „/usr/lib/python3/dist-packages/django/core/mail/message.py”, linia 306, în trimitere
    return self.get_connection(fail_silently).send_messages([self])
  Fișierul „/usr/lib/python3/dist-packages/django/core/mail/backends/smtp.py”, linia 110, în send_messages
    trimis = self._send(mesaj)
  Fișierul „/usr/lib/python3/dist-packages/django/core/mail/backends/smtp.py”, linia 126, în _send
    self.connection.sendmail(de la_email, destinatari, mesaj.as_bytes(linesep='\r\n'))
  Fișierul „/usr/lib/python3.9/smtplib.py”, linia 885, în sendmail
    ridicați SMTPDestinatariRefuzați (expeditori)
smtplib.SMTPRecipientsRefused: {'root@localhost': (550, b'5.1.1 <root@localhost>: Adresa destinatarului respinsă: utilizator necunoscut în tabelul destinatarilor local')}
[pid: 118475|aplicație: 0|req: 35/35] 2001:xxxx:xxxx:xxxx:xxxx:xxxx () {62 vars in 1133 bytes} [vineri, 25 februarie 21:39:55 2022] POST /conturi/ login/ => a generat 1156 de octeți în 173 msec (HTTP/1.1 500) 5 anteturi în 182 de octeți (1 comută pe nucleul 1)

Și în fișierul jurnal Postfix:

25 februarie 21:39:55 vps-xxx postfix/smtpd[122820]: conectați-vă de la localhost[::1]
25 februarie 21:39:55 vps-xxx postfix/smtpd[122820]: NOQUEUE: reject: RCPT from localhost[::1]: 550 5.1.1 <root@localhost>: adresa destinatarului respinsă: utilizator necunoscut în tabelul destinatar local ; de la=<rădăcină@DOMENIUL MEU> la=<rădăcină@localhost> proto=ESMTP helo=<vps-xxx>
25 februarie 21:39:55 vps-xxx postfix/smtpd[122820]: deconectați-vă de la localhost[::1] ehlo=1 mail=1 rcpt=0/1 rset=1 quit=1 commands=4/5

M-am gândit: poate că tabelul meu local de destinatari este cumva spart? Dar pot trimite mail folosind Poștă:

$ mail -r 'root@localhost' -s 'doar un test' 'root@localhost'

si merge foarte bine:

25 februarie 21:44:12 vps-xxx postfix/pickup[124104]: 9ABB540516: uid=1000 from=<root@localhost>
25 februarie 21:44:12 vps-xxx postfix/cleanup[124763]: 9ABB540516: message-id=<20220225214412.9ABB540516@MYDOMAIN>
25 februarie 21:44:12 vps-xxx opendkim[14611]: 9ABB540516: nu se potrivește tabelul de semnare pentru „root@localhost”
25 februarie 21:44:12 vps-xxx opendkim[14611]: 9ABB540516: fără date de semnătură
25 februarie 21:44:12 vps-xxx postfix/qmgr[118558]: 9ABB540516: from=<root@localhost>, size=412, nrcpt=1 (coada activă)
25 februarie 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 , status=trimis (livrat la maildir)
25 februarie 21:44:12 vps-xxx postfix/qmgr[118558]: 9ABB540516: eliminat

Îl pot vedea în rădăcinăîntr-adevăr, e Maildir.

Vreo idee?

Dacă-mi amintesc corect, root@localhost este adresa de e-mail pe care am atribuit-o lui Postorius admin utilizator în timpul dpkg-reconfigure. Nu am folosit niciodată GNU Mailman3 până acum, dar cred că acest e-mail trebuie să fie o notificare de conectare sau ceva de genul (puteți ghici și după send_email_confirmation numele funcției). Dacă introduc parola greșită, totul este în regulă (doar primesc o eroare plăcută în interfața de utilizare web), așa că acest lucru se întâmplă doar dacă parola este corectă.

Mulțumiri!

Medera avatar
drapel ni
unde definiți utilizatorul, utilizatorii virtuali sau e-mailurile virtuale?
Puncte:0
drapel jp
stf

Problema a fost că în Documente GNU Mailman se spune:

Pentru a configura Postfix, adăugați următoarea configurație la main.cf:

# Acceptă delimitatorul VERP implicit.
destinatar_delimiter = +
unknown_local_recipient_reject_code = 550
proprietar_request_special = nr
transport_maps =
    hash:/path-to-mailman/var/data/postfix_lmtp
local_recipient_maps =
    hash:/path-to-mailman/var/data/postfix_lmtp
relay_domains =
    hash:/path-to-mailman/var/data/postfix_domains

ceea ce am făcut. Ceea ce nu mi-am dat seama, totuși, este că această configurație dezactivează efectiv /etc/aliases fișier sau chiar livrare locală către rădăcină sau root@localhost. Fixat de:

local_recipient_maps =
    proxy:unix:passwd.byname $alias_maps hash:/var/lib/mailman3/data/postfix_lmtp

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.