Discourse und MailJet Problem

Ich hatte alles in Ordnung mit Amazon SES im Sandbox-Modus, aber Amazon hat mir den Zugriff auf den Produktionsmodus verweigert.
Ich habe mich entschieden, MailJet auszuprobieren, aber ich glaube, ich übersehe etwas und komme nicht dahinter.

Haben Sie eine Idee, was ich falsch mache?
Kein Fehler in Discourse, es sagt “Mail Sent”
Ich kann die SMTP-Adresse und den Port per Telnet erreichen

In MailJet:
SPF/DKIM sind Grün
Forum-Domain ist aktiv
und meine zzz@gmail.com ist ebenfalls aktiv

meine app.yml:

  DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: xxx (vom Sub-Account API)
  DISCOURSE_SMTP_PASSWORD: "yyy" (vom Sub-Account API)
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, Standard true)
  DISCOURSE_SMTP_DOMAIN: gmail.com
  DISCOURSE_NOTIFICATION_EMAIL: zzz@gmail.com

Sie können keine E-Mails von Gmail.com senden. Sie müssen eine Adresse für die Domain verwenden, von der Sie E-Mails senden möchten. Die SMTP-Domain sollte Ihr Hostname sein, obwohl dies wahrscheinlich keine Rolle spielt (es sei denn, es spielt doch eine Rolle).

1 „Gefällt mir“

Ich habe gerade versucht, SMTP_DOMAIN von gmail.com auf meine Route53-Domain zu ändern und auch versucht, die TLS-Verschlüsselung zu entfernen, aber ohne Erfolg.
Sollte es so eingerichtet sein?

Ich bin mir an diesem Punkt nicht sicher, wo das Problem liegt…

So:

  DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: xxx (vom Sub-Account API)
  DISCOURSE_SMTP_PASSWORD: "yyy" (vom Sub-Account API)
  DISCOURSE_SMTP_ENABLE_START_TLS: false           # (optional, Standard true)
  DISCOURSE_SMTP_DOMAIN: mydomain.net
  DISCOURSE_NOTIFICATION_EMAIL: noreply@mydomain.net

Dann akzeptiert Mailjet es. Wir können nicht erraten, ob es nicht gesendet wird oder ob Ihre Mailbox es ablehnt (haben Sie den Spam überprüft?)

Siehe E-Mail-Fehlerbehebung bei einer neuen Discourse-Installation

Ja, ich habe dies versucht und versucht, das gesamte MailJet neu einzurichten, Schlüssel neu zu generieren.
Habe den anderen Port (25, 465, 587 TLS oder nicht) ohne Erfolg ausprobiert.
Mit 25 und 465 teilt mir Discourse zumindest mit, dass es nicht funktioniert, mit 465 sagt es 250 OK queued as xxxx

Die Sache ist, dass in MailJet die Statistiken im betreffenden Zeitraum keine einzige E-Mail zeigen.

Die Schlüssel sind in Ordnung. Das Problem ist die Absenderadresse (glaube ich).

Wenn Discourse sagt, dass es zugestellt wurde, dann wurde es von Mailjet akzeptiert und sollte in den Protokollen stehen. Haben Sie mail-tester.com ausprobiert?

Nun, das ist ein ziemlich gutes Werkzeug…
Ich habe es anfangs versucht und die E-Mail kam nie an.
Ich erhielt eine Benachrichtigung von MailJet, dass ich versuchte, eine E-Mail von noreply@www.zzz.net zu senden, was eine Änderung ist, die ich kurz zuvor gemäß der Fehlerbehebungsanleitung vorgenommen hatte.

Ich habe das www entfernt, also bin ich zu meiner vorherigen Konfiguration zurückgekehrt, aber diesmal hat es funktioniert… Ich glaube, ich werde nie erfahren, warum.

Vielen Dank für Ihre Hilfe, alles lief so gut, bis Amazon SES mich ablehnte und ich eine Alternative finden musste.

Hier ist die Konfiguration, die jetzt funktioniert:

  DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: xxx
  DISCOURSE_SMTP_PASSWORD: "yyy"
  DISCOURSE_SMTP_ENABLE_START_TLS: false           # (optional, standard true)
  DISCOURSE_SMTP_DOMAIN: mydomain.net
  DISCOURSE_NOTIFICATION_EMAIL: noreply@mydomain.net
1 „Gefällt mir“