Ich habe ein seltsames Problem mit keinen Ideen, was falsch sein könnte. Vielleicht kann es mir helfen, Ideen zu entwickeln, wenn ich es hier schreibe. Oder jemand kann mir helfen:)
Ich habe eine Django-Site im Rancher und seit einigen Wochen habe ich bemerkt, dass E-Mails nicht funktionieren. Timeout-Fehler wird ausgelöst. Ich benutze mailgun.org als SMTP Server.
Dies wird von der Rancher-Container-Konsole ausgegeben:
%Vor%Und es hängt einfach. Das Hinzufügen von Timeout erhöht natürlich die Zeitüberschreitung.
Ich würde vermuten, dass etwas mit Mailgun nicht stimmt. Es funktioniert jedoch lokal mit demselben Code auf demselben Image ( commit-hash
entspricht dem auf dem Rancher-Container).
Ich verstehe nicht, wie es funktioniert. Ich kontaktierte mailgun support mit einer Frage, wenn sie die IP-Adresse meines Servers blockieren. Ihre Antwort:
Wir blockieren die Produktions-IP nicht. Die einzige Möglichkeit, eine Umgebung kann funktionieren und nicht ein anderer ist, dass es einen Aspekt von Ihren beiden gibt Umgebungen, die anders sind, würden wir empfehlen, die Konfigurationen auf Ihrer Seite.
Was kann dort anders sein, wenn ich das gleiche Docker-Image verwende? Nur wenn ich die Umgebung ändere, sind dies env-Variablen, aber keine davon ist mit python / system verwandt.
Ich dachte Fehler wurde von mir mit gevent behoben, aber ich habe es gestern entfernt.
%Vor%Bitte versuchen Sie "telnet smtp.mailgun.org 587" in der Docker-Konsole
erste Zeilen von Dockerfile:
%Vor%telnet von der Host-Maschine:
%Vor%Hallo,
Um eine positive Antwort auf Ihre Anforderung zum Freigeben von Port 25 Ihres Servers zu erhalten, ist eine zusätzliche Überprüfung erforderlich. ...
Sieht aus wie Provider (Scaleway.com) diesen Port blockiert.
Ich hatte keine Ahnung, dass Hosting-Unternehmen dies tun, wenn ich externe Dienste für E-Mails nutze. Anyway, verifizierte mein Konto, deaktivierte Blockierung, Hard-Reboot-Server und es funktioniert.
Danke euch allen für Kommentare / Hilfe!