Paperless-ngx mit Synology MailPlus-Server zu koppeln klappt nicht

Liebe Community,
hoffe vielleicht hier eine Antwort zu bekommen, die ich leider über google, bisher nicht gefunden habe.
Wenn ich versuche den MailPlus-Server an paperless-ngx anzubinden, sei es über Einstellungen /Email oder Django Adminpanel so wirft der paperless-webserver folgenden Fehlercode aus:

[2023-11-10 11:38:01,971] [ERROR] [django.request] Internal Server Error: /api/mail_accounts/test/
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/asgiref/sync.py", line 534, in thread_handler
    raise exc_info[1]
  File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 43, in inner
    response = await get_response(request)
  File "/usr/local/lib/python3.9/site-packages/django/core/handlers/base.py", line 253, in _get_response_async
    response = await wrapped_callback(
  File "/usr/local/lib/python3.9/site-packages/asgiref/sync.py", line 479, in __call__
    ret: _R = await loop.run_in_executor(
  File "/usr/local/lib/python3.9/site-packages/asgiref/current_thread_executor.py", line 40, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.9/site-packages/asgiref/sync.py", line 538, in thread_handler
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/django/views/decorators/csrf.py", line 55, in wrapped_view
    return view_func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/django/views/generic/base.py", line 103, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/rest_framework/views.py", line 509, in dispatch
    response = self.handle_exception(exc)
  File "/usr/local/lib/python3.9/site-packages/rest_framework/views.py", line 469, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/usr/local/lib/python3.9/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
    raise exc
  File "/usr/local/lib/python3.9/site-packages/rest_framework/views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
  File "/usr/src/paperless/src/paperless_mail/views.py", line 64, in post
    with get_mailbox(
  File "/usr/src/paperless/src/paperless_mail/mail.py", line 407, in get_mailbox
    mailbox = MailBox(server, port, ssl_context=ssl_context)
  File "/usr/local/lib/python3.9/site-packages/imap_tools/mailbox.py", line 296, in __init__
    super().__init__()
  File "/usr/local/lib/python3.9/site-packages/imap_tools/mailbox.py", line 32, in __init__
    self.client = self._get_mailbox_client()
  File "/usr/local/lib/python3.9/site-packages/imap_tools/mailbox.py", line 302, in _get_mailbox_client
    return imaplib.IMAP4_SSL(self._host, self._port, self._keyfile, self._certfile, self._ssl_context,
  File "/usr/local/lib/python3.9/imaplib.py", line 1324, in __init__
    IMAP4.__init__(self, host, port, timeout)
  File "/usr/local/lib/python3.9/imaplib.py", line 202, in __init__
    self.open(host, port, timeout)
  File "/usr/local/lib/python3.9/imaplib.py", line 1337, in open
    IMAP4.open(self, host, port, timeout)
  File "/usr/local/lib/python3.9/imaplib.py", line 312, in open
    self.sock = self._create_socket(timeout)
  File "/usr/local/lib/python3.9/imaplib.py", line 1327, in _create_socket
    sock = IMAP4._create_socket(self, timeout)
  File "/usr/local/lib/python3.9/imaplib.py", line 302, in _create_socket
    return socket.create_connection(address)
  File "/usr/local/lib/python3.9/socket.py", line 844, in create_connection
    raise err
  File "/usr/local/lib/python3.9/socket.py", line 832, in create_connection
    sock.connect(sa)
TimeoutError: [Errno 110] Connection timed out

[Edit Stefan: Log in Code-Block eingefügt]

Der MailPlus-Server läßt sich jedoch problemlos per imap an outlook anbinden, und funktioniert auch sonst absolut zuverlässig.
Die paperless-ngx Installation scheint mir auch intakt, da ich einen all-inkl Mailserver ohne Probleme angebunden bekomme.
Habe alle möglichen Einstellungen durchgetestet. imap mit und ohne ssl, ddns Adresse /lokale IP etc. - alles ohne Erfolg.

Wenn es für dieses Problem eine Lösung gäbe, wäre es für mich eine außerordenliche Arbeitserleichterung :pray:

Gruß
Mario

Hi Mario,

ich habe den Log mal in Code-Blöcke gesetzt, dann ist das leichter lesbar.

Zwei Ideen:

  • Nutzt du eine FritzBox? Diese unterdrückt standardmäßig DNS-Antworten, die sich im eigenen Heimnetz befinden. Das Stichwort für eine Fehlersuche wäre hier DNS-Rebind-Schutz.
# SSH auf Synology-NAS

curl -v <dein_dyndns>:993 #993 ggf. durch abweichenden Port ersetzen
  • Kannst du über SSH deinen Mail Plus-Server lokal erreichen?
# SSH auf Synology-NAS 
# Annahme: Mail-Server und paperless-ngx laufen auf gleicher Maschine

curl -v 127.0.0.1:993 #993 ggf. durch abweichenden Port ersetzen

Hallo Stefan,

vielen lieben Dank für die Bemühung und den Tipp.
Habe den Befehl in allen denkbaren Port-Varianten sowohl mit ddns-Adresse als auch 127.0.0.1 durchprobiert. Alle liefern dieses Ergebnis:

sudo curl -v 127.0.0.1:993

GET / HTTP/1.1
Host: 127.0.0.1:993
User-Agent: curl/7.86.0
Accept: /
Empty reply from server
curl: (52) Empty reply from server

  • Nutze übrigens als Router Unifi UDM Pro.
  • Ja, MailPlus-Server und Docker /paperless-ngx laufen auf der gleichen Maschine.
  • Mir scheint, die Prüfung des Tipps „DNS-Rebind-Schutz“ bedarf etwas mehr Zeit :slight_smile:

Habe jetzt mal zum Testen auf meiner VM mit Debian (für Unbound) den Befehl ausgeführt und folgendes Ergebnis erhalten:

sudo curl -v nas.monticare.de:993
  • Trying 80.147.31.121:993…
  • Connected to nas.monticare.de (80.147.31.121) port 993 (#0)

GET / HTTP/1.1
Host: nas.monticare.de:993
User-Agent: curl/7.74.0
Accept: /

  • Empty reply from server
  • Connection #0 to host nas.monticare.de left intact
    curl: (52) Empty reply from server

Sehe ich das richtig, dass wenn ich eine VM mit Debian und Docker und darauf das paperless-ngx installiere, dass ich dann auf den MailPlus-Server zugreifen kann?
Ich vermute, das ist dann aber schon nicht ganz trivial, oder?

Frage am Rande: wie kann ich bitte einen vernünftigen Codeblock bilden? :sweat_smile:

Gruß
Mario

Hallo Stefan,

habe das Problem „rebind“ bisher nicht lösen können.
Habe den paperless-ngx jetzt auf meinem zweiten NAS DS220+ installiert, im Netzwerk im Betrieb, und jetzt kann ich ohne Probleme den paperless-ngx mit MailPlus verbinden.
Also: dein Tipp trifft den Nagel auf den Kopf!
Jetzt kann ich in aller Ruhe auf dem NAS, wo es nicht klappt, schauen, wie ich das gelöst bekomme, und über exporter /importer später die Daten rüberziehen.

Nochmals vielen Dank für die Hilfe! :+1: :+1:

Gruß
Mario