Î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!