Verwendung von Postfix mit Discourse

Also, ich habe Postfix auf meinem Server mit Discourse installiert (ich weiß, das wird nicht empfohlen).
Mein Postfix funktioniert einwandfrei und ich kann damit E-Mails versenden.

Das Problem liegt darin, dass Discourse/Docker keine E-Mails versenden möchte (ich kann nicht einmal die Aktivierung für den Administrator erhalten).

Ich habe Folgendes gelesen:

  1. Es ist ein Docker-Problem.
  2. Man sollte Postfix nicht auf demselben Server haben.
  3. Ich werde sehr schnell im Spam-Ordner landen.

Was verwendet ihr als SMTP-Server?

Postfix und Discourse sind vollständig kompatibel, daher schlage ich vor, dass du den Titel deines Themas entsprechend änderst :wink:
Du hast wahrscheinlich ein Konfigurationsproblem.

Wenn du alles richtig konfigurierst, werden alle Nachrichten direkt in den Posteingang zugestellt.

Ich habe jede denkbare Konfiguration ausprobiert.

Für mein Postfix /etc/postfix/main.cf:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = discourse-mydomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = discourse-mydomain, mydomain.com, discourse-mydomain, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 140.82.40.82, 172.17.0.2
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = 172.17.0.1
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual

Ich habe inet_interfaces sogar angepasst, damit es zu meinem Docker-Container passt.

  DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
  #DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME:
  DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true

Ich sehe nicht, was an der Konfiguration falsch ist. Habt ihr Ideen?

Willkommen im Forum, @cmoi! Schön, dass du hier bist. :wave:

Ich finde mandrillapp.com und mailgun.com ziemlich zuverlässig.

Weiß jemand, wohin Discourse meine Mail-Protokolle sendet?

Vielleicht könntest du uns ja zunächst einmal mitteilen, worin dein tatsächliches Problem besteht, anstatt nur zu sagen, es „funktioniert nicht“…

  • Was genau machst du? (bitte ausführlich)
  • Welches Ergebnis erwartest du?
  • Was passiert stattdessen?
  • Siehst du irgendwelche Fehlermeldungen?
  • Gibt es sonst noch etwas, das für uns relevant sein könnte?

Ich habe es tatsächlich aufgegeben und stattdessen Amazon SES gewählt.

Hallo,

ich habe ein ähnliches Problem mit einem Bitnami-Discourse-Docker-Container. Die E-Mails werden einfach nicht versendet.
Hier ist die Fehlermeldung, die ich erhalte:
Beim Senden der Test-E-Mail ist ein Problem aufgetreten. Bitte überprüfen Sie Ihre E-Mail-Einstellungen, stellen Sie sicher, dass Ihr Host keine E-Mail-Verbindungen blockiert, und versuchen Sie es erneut.

Hier sind meine SMTP-Einstellungen:

Liefermethode
address smtp.sengrid.net
port 465
user_name apikey
authentication login
enable_starttls_auto true

Haben Sie einen Tipp, wo ich als Nächstes suchen oder nach Fehlern suchen sollte?

Edit: Ich habe Port 587, das Authentifizierungsverfahren „plain

Ja. Befolgen Sie die offizielle Standard-Installation von Discourse und prüfen Sie, ob das Problem weiterhin besteht.

EDIT: Es ist auch möglich, dass Ihre VM den Port 465 blockiert. Sie könnten versuchen, Port 2525 zu verwenden (ich bin mir nicht sicher, ob SendGrid das unterstützt, aber wahrscheinlich schon).