Ich habe gerade einen Test-Discourse-Dienst mit Digital Ocean und Mailgun für ausgehende E-Mails eingerichtet. Ich habe eine Domain mit einem geeigneten MX-Eintrag, der auf die Digital Ocean IP-Adresse verweist. Ausgehende und eingehende E-Mails funktionieren mit Discourse korrekt. Antworten auf Themen generieren ausgehende E-Mails an diejenigen, bei denen Benachrichtigungen aktiviert sind, und Testbenutzer können auf diese E-Mails antworten, und die Beiträge erscheinen in Discourse. Soweit alles gut.
Ich habe versucht, die Option POSTCONF_always_bcc: wie oben beschrieben hinzuzufügen, aber sie scheint nicht zu funktionieren – ich vermute, dass der ‘mail-receiver’-Teil von Discourse nicht in der Lage ist, die E-Mail ordnungsgemäß über Mailgun zu senden, obwohl der ‘app’-Teil den Benutzernamen und das Passwort des Mailgun-Servers enthält, aber ich habe keine Beispiele gesehen, wie diese Informationen in die mail-receiver-Einstellungen eingegeben werden können.
Ich weiß, dass die always_bcc-Option gelesen und angewendet wird, da ich, wenn ich eingebe:
./launcher enter mail-receiver
dann ausführe
mailq
Ich kann eine Testnachricht sehen, die ich gesendet habe und die in der Warteschlange versucht, zugestellt zu werden. In der Spalte „-Sender/Empfänger-------“ steht die Adresse, von der meine Testnachricht kam, die Worte „(unbekannter Mail-Transportfehler)“ und dann die E-Mail-Adresse, die ich in der always_bcc-Einstellung hatte.
Ich hatte gehofft, eingehende Nachrichten irgendwie zu filtern, so dass, wenn eine Nachricht an postmaster@mydomain oder admin@mydomain gesendet wurde, sie über Mailgun über das öffentliche Internet an meine Gmail-Adresse weitergeleitet würde und nicht zur Verarbeitung an Discourse gesendet würde. Dies ist vielleicht das, was Benutzer @satonotdead zu tun versucht hat.
Jeder Hinweis ist willkommen, wie das gemacht werden kann!