Tôi chỉ đang cố chạy GNU Mailman3 với Postfix+Nginx+Postgres. Đây là bản ổn định GNU/Linux Debian mới nhất nên tôi chỉ apt-get
Cài đặt mailman3-full
và thực hiện một số thay đổi tiêu chuẩn đối với tệp cấu hình. Phần Nginx tốt, SSL hoạt động tốt, tôi có thể truy cập Postorius và Hyperkitty từ trình duyệt web của mình. Nhưng khi cố gắng đăng nhập với tư cách quản trị viên, tôi gặp phải lỗi sau:
LỖI 25-02-2022 21:39:55,302 118475 django.request Lỗi Máy chủ Nội bộ: /accounts/login/
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "/usr/lib/python3/dist-packages/django/core/handlers/Exception.py", dòng 34, trong
phản hồi = get_response(yêu cầu)
Tệp "/usr/lib/python3/dist-packages/django/core/handlers/base.py", dòng 115, trong _get_response
phản hồi = self. process_exception_by_middleware(e, request)
Tệp "/usr/lib/python3/dist-packages/django/core/handlers/base.py", dòng 113, trong _get_response
phản hồi = wrap_callback(request, *callback_args, **callback_kwargs)
Tệp "/usr/lib/python3/dist-packages/django/views/generic/base.py", dòng 71, trong chế độ xem
return self.dispatch(request, *args, **kwargs)
Tệp "/usr/lib/python3/dist-packages/django/utils/decorators.py", dòng 45, trong _wrapper
trả về bind_method(*args, **kwargs)
Tệp "/usr/lib/python3/dist-packages/django/views/decorators/debug.py", dòng 76, trong sensitive_post_parameters_wrapper
xem lại (yêu cầu, *args, **kwargs)
Tệp "/usr/lib/python3/dist-packages/allauth/account/views.py", dòng 146, trong công văn
trả lại super(LoginView, self).dispatch(request, *args, **kwargs)
Tệp "/usr/lib/python3/dist-packages/allauth/account/views.py", dòng 74, trong công văn
phản hồi = super(RedirectAuthenticatedUserMixin, self).dispatch(
Tệp "/usr/lib/python3/dist-packages/django/views/generic/base.py", dòng 97, trong công văn
trình xử lý trả về (yêu cầu, *args, **kwargs)
Tệp "/usr/lib/python3/dist-packages/allauth/account/views.py", dòng 102, trong bài đăng
phản hồi = self.form_valid(form)
Tệp "/usr/lib/python3/dist-packages/allauth/account/views.py", dòng 159, trong form_valid
trả về form.login(self.request, redirect_url=success_url)
Tệp "/usr/lib/python3/dist-packages/allauth/account/forms.py", dòng 195, trong thông tin đăng nhập
ret = performance_login(
Tệp "/usr/lib/python3/dist-packages/allauth/account/utils.py", dòng 175, trong Performance_login
send_email_confirmation(yêu cầu, người dùng, đăng ký=đăng ký, email=email)
Tệp "/usr/lib/python3/dist-packages/allauth/account/utils.py", dòng 346, trong send_email_confirmation
email_address.send_confirmation(yêu cầu, đăng ký=đăng ký)
Tệp "/usr/lib/python3/dist-packages/allauth/account/models.py", dòng 62, trong send_confirmation
xác nhận.send(yêu cầu, đăng ký=đăng ký)
Tệp "/usr/lib/python3/dist-packages/allauth/account/models.py", dòng 169, gửi
get_adapter(request).send_confirmation_mail(request, self, signup)
Tệp "/usr/lib/python3/dist-packages/allauth/account/adapter.py", dòng 464, trong send_confirmation_mail
self.send_mail(email_template, emailconfirmation.email_address.email, ctx)
Tệp "/usr/lib/python3/dist-packages/allauth/account/adapter.py", dòng 136, trong send_mail
msg.send()
Tệp "/usr/lib/python3/dist-packages/django/core/mail/message.py", dòng 306, gửi
trả về self.get_connection(fail_silently).send_messages([self])
Tệp "/usr/lib/python3/dist-packages/django/core/mail/backends/smtp.py", dòng 110, trong send_messages
đã gửi = self._send(tin nhắn)
Tệp "/usr/lib/python3/dist-packages/django/core/mail/backends/smtp.py", dòng 126, trong _send
self.connection.sendmail(từ_email, người nhận, message.as_bytes(linesep='\r\n'))
Tệp "/usr/lib/python3.9/smtplib.py", dòng 885, trong sendmail
tăng SMTPRecipientsRefused(senderrs)
smtplib.SMTPRecipientsRefused: {'root@localhost': (550, b'5.1.1 <root@localhost>: Địa chỉ người nhận bị từ chối: Người dùng không xác định trong bảng người nhận cục bộ')}
[pid: 118475|app: 0|req: 35/35] 2001:xxxx:xxxx:xxxx:xxxx:xxxx () {62 vars trong 1133 byte} [Thứ sáu ngày 25 tháng 2 21:39:55 năm 2022] POST /accounts/ đăng nhập/ => đã tạo 1156 byte trong 173 mili giây (HTTP/1.1 500) 5 tiêu đề trong 182 byte (1 chuyển đổi trên lõi 1)
Và trong tệp nhật ký Postfix:
Ngày 25 tháng 2 21:39:55 vps-xxx postfix/smtpd[122820]: kết nối từ máy chủ cục bộ[::1]
Ngày 25 tháng 2 21:39:55 vps-xxx postfix/smtpd[122820]: NOQUEUE: reject: RCPT from localhost[::1]: 550 5.1.1 <root@localhost>: Địa chỉ người nhận bị từ chối: Người dùng không xác định trong bảng người nhận cục bộ ; from=<root@MYDOMAIN> to=<root@localhost> proto=ESMTP helo=<vps-xxx>
Ngày 25 tháng 2 21:39:55 vps-xxx postfix/smtpd[122820]: ngắt kết nối khỏi localhost[::1] ehlo=1 mail=1 rcpt=0/1 rset=1 thoát=1 lệnh=4/5
Tôi nghĩ: có lẽ bảng người nhận cục bộ của tôi bị hỏng bằng cách nào đó? Nhưng tôi có thể gửi thư bằng cách sử dụng email
:
$ mail -r 'root@localhost' -s 'chỉ là thử nghiệm' 'root@localhost'
và nó hoạt động tốt:
Ngày 25 tháng 2 21:44:12 vps-xxx postfix/pickup[124104]: 9ABB540516: uid=1000 from=<root@localhost>
Ngày 25 tháng 2 21:44:12 vps-xxx postfix/dọn dẹp[124763]: 9ABB540516: message-id=<20220225214412.9ABB540516@MYDOMAIN>
Ngày 25 tháng 2 21:44:12 vps-xxx opendkim[14611]: 9ABB540516: không có bảng ký nào khớp với 'root@localhost'
Ngày 25 tháng 2 21:44:12 vps-xxx opendkim[14611]: 9ABB540516: không có dữ liệu chữ ký
Ngày 25 tháng 2 21:44:12 vps-xxx postfix/qmgr[118558]: 9ABB540516: from=<root@localhost>, size=412, nrcpt=1 (hàng đợi đang hoạt động)
Ngày 25 tháng 2 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=đã gửi (đã gửi tới maildir)
Ngày 25 tháng 2 21:44:12 vps-xxx postfix/qmgr[118558]: 9ABB540516: đã xóa
tôi có thể nhìn thấy nó trong nguồn gốc
thực sự là Maildir.
Bất kỳ ý tưởng?
Nếu tôi nhớ không lầm, root@localhost
là địa chỉ e-mail tôi đã gán cho Postorius' quản trị viên
người dùng trong thời gian dpkg-cấu hình lại
. Tôi chưa bao giờ sử dụng GNU Mailman3 trước đây, nhưng tôi đoán e-mail này phải là thông báo đăng nhập hoặc đại loại như thế (bạn cũng có thể đoán nó bằng gửi_email_xác nhận
Tên chức năng). Nếu tôi nhập sai mật khẩu, mọi thứ đều ổn (tôi chỉ gặp một lỗi nhỏ trong giao diện người dùng web), vì vậy điều này chỉ xảy ra nếu mật khẩu đúng.
Cảm ơn!