Fehler beim POST der E-Mail (301-Fehler)

Hallo,

ich habe ein Problem beim Einrichten der E-Mail-Antwortfunktion, nachdem ich diese Anleitung befolgt habe. Ich habe die Fehlerbehebungsvorschläge durchgearbeitet und festgestellt, dass die E-Mails in der Warteschlange stecken bleiben und Fehler in den Logs des E-Mail-Empfangs auftreten…

Fehler beim POSTen der E-Mail an http://community.parseplatform.org/admin/email/handle_mail: 301

Entschuldigung, falls dies ein Duplikat ist, aber ich konnte kein Thema mit demselben Problem finden.

Der Fehler ist sehr einfach zu beheben.
Sie müssen in der YAML-Konfiguration für den Mail-Empfänger einen Link mit HTTPS verwenden.

Der 301 am Ende der Fehlermeldung ist korrekt, da der HTTP-Link auf HTTPS umgeleitet wird (301 Redirect), wodurch die POST-Anfrage keine korrekte 200-Antwort erhält.

Danke, tatsächlich eine einfache Lösung! Vielleicht sollte die E-Mail-Empfänger-Vorlage aktualisiert werden – nutzt doch jeder Discourse mit HTTPS, oder?

Mir ist gar nicht eingefallen, dass dies ein Standard-HTTP-Antwortcode ist :man_facepalming:

Obwohl es thematisch etwas abschweift, muss ich sagen, dass Discourse eine wunderbare Software ist. Ich hatte zwar einige Probleme bei der Einrichtung, aber angesichts der zugrunde liegenden Komplexität und meiner mangelnden Erfahrung damit war es erstaunlich einfach!

Ich habe das gleiche Problem. Ich habe versucht, die URL auf https zu ändern (und die App neu zu bauen), aber das Problem besteht weiterhin:

<22>Apr 13 10:18:10 postfix/smtpd[323]: connect from mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/smtpd[323]: 403AF81D15: client=mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/cleanup[329]: 403AF81D15: message-id=<XXXXXXXXX@mail.gmail.com>
<22>Apr 13 10:18:11 postfix/qmgr[80]: 403AF81D15: from=<XXXXXXXXX@gmail.com>, size=2555, nrcpt=1 (queue active)
<22>Apr 13 10:18:11 postfix/smtpd[323]: disconnect from mail-vs1-f50.google.com[209.85.217.50] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
<23>Apr 13 10:18:11 receive-mail[331]: Recipient: testing@mydomain.com
<19>Apr 13 10:18:11 receive-mail[331]: Failed to POST the e-mail to http://forum.mydomain.com/admin/email/handle_mail: 301
<22>Apr 13 10:18:11 postfix/pipe[330]: 403AF81D15: to=<testing@mydomain.com.ar>, relay=discourse, delay=0.72, delays=0.55/0.01/0/0.16, dsn=4.3.0, status=deferred (temporary failure)

Vielleicht muss ich SSL-Optionen in der E-Mail-Vorlage aktivieren? Mein Discourse läuft hinter einer globalen nginx-Instanz (ich sehe Port 25 in mail-reciever.template freigegeben).

Vielen Dank für deine Zeit, wie immer.

Hier liegt Ihr Problem.
Bearbeiten Sie mail-receiver.yml, um https://forum.mydomain.com zu verwenden, dann sollte es funktionieren.

Ich habe versucht, https hinzuzufügen, wie du zuvor erwähnt hast, aber es ist ein Neuaufbau von mail-receiver erforderlich (nicht die globale App :sweat_smile:).

Jeden Tag lerne ich etwas Neues über Linux, Docker und Discourse.

Leute, ihr seid die beste Community, die ich seit langem gesehen habe. Nochmals vielen Dank!

Das ist im Allgemeinen selbstverständlich: Wenn wir Änderungen an der yml-Datei vornehmen, müssen wir den betreffenden Container neu erstellen.

Ich freue mich, dass Sie es herausgefunden haben, und entschuldige mich dafür, dass ich es in meiner Antwort nicht klar genug formuliert habe.