Wenn Discourse E-Mails versendet, verwendet es den Servernamen in der SMTP-From-Transaktion. Das Problem dabei ist, dass ich diese an einen vorgelagerten Server weiterleite, um den eigentlichen Versand durchzuführen. Wenn dieser den Versand nicht schafft, gelangt die Bounce-Nachricht nie zurück an den Server (das ist in Ordnung; ich möchte nicht, dass Discourse E-Mails empfängt). Aber die Bounces stapeln sich in unserem Postmaster-Posteingang.
Ist es möglich, die SMTP-From-Adresse auf einen anderen Hostnamen zu setzen, damit die Bounces an eine gültige E-Mail-Adresse gehen und entsprechend behandelt werden können (z. B. indem dem Benutzer mitgeteilt wird, seine verdammte E-Mail-Adresse zu korrigieren)?
Ich habe bereits versucht, die Einstellung „Notification Email“ im Admin-Panel zu setzen, aber der vorgelagerte Server ignoriert dies und versucht, den Bounce an den vorgelagerten Server zu senden, von dem er die E-Mail tatsächlich erhalten hat, anstatt an den From-Pfad in der eigentlichen E-Mail.
Die Einstellung für die Benachrichtigungs-E-Mail wird in der E-Mail-Kopfzeile (RFC822) verwendet, aber (wie Sie bemerken) für diesen Zweck möchten Sie die Envelope From-Adresse festlegen, die in der SMTP-Transaktion (RFC5321) verwendet wird. Discourse verwendet hier reply_by_email_address.
Die am besten integrierte Lösung ist, reply_by_email_address auf etwas zu setzen, das an Discourse zurückgeliefert wird, damit es Bounces automatisch verarbeitet. Das machen wir auf unserer Hosting-Plattform.