DKIM - Body-Hash stimmt nicht überein - bei E-Mails, die von Discourse gesendet werden

Ich habe einen DKIM-Eintrag auf einer meiner Hosting-Seiten (pair.com) mit deren automatisiertem System erstellt. Ich habe einen TXT-Eintrag mit dem DKIM-Host und dem Schlüssel auf meinem DigitalOcean DNS-Server erstellt.

Wenn ich eine E-Mail über Thunderbird sende, besteht DKIM. Wenn Discourse eine E-Mail sendet, unter Verwendung exakt derselben Server-/Kontoinformationen, erhalte ich:

dkim=neutral (body hash did not verify) header.i=@knysnayachtowners.org header.s=pair-202409020848 header.b=UW+zWBx8;

Was mache ich falsch?

Die DKIM-Signierung erfolgt auf dem sendenden Mailserver, d. h. nachdem Discourse die E-Mail an den konfigurierten SMTP-Server übergeben hat.

Wenn Sie eine Hash-Nichtübereinstimmung sehen, deutet dies darauf hin, dass die E-Mail nach der Signierung geändert wurde oder das Schlüsselpaar nicht übereinstimmt.

Wenn Sie definitiv identische Details in Thunderbird und Discourse verwenden (haben Sie den Container neu gestartet, um sicherzustellen, dass er die Details aus app.yml verwendet?), wäre ich überrascht, wenn er mit einem anderen Schlüssel signiert wird oder einen anderen Selektor verwendet, sodass ich dasselbe Ergebnis erwarten würde, wenn das Schlüsselpaar nicht übereinstimmt.

Könnte es sein, dass die Absenderadresse unterschiedlich ist und Ihr Mailprovider basierend darauf unterschiedlich signiert?

Im Wesentlichen geschieht etwas, nachdem die E-Mail Discourse verlassen hat. Wenn Sie keine offensichtliche Ursache wie die Absenderadresse finden können, müssen Sie sich möglicherweise an Ihren Mailprovider wenden, um herauszufinden, was passiert.

1 „Gefällt mir“

Wie vorgeschlagen, müssen Sie die Benachrichtigungs-E-Mail in eine Adresse in der Domain ändern, für die Sie das Senden von E-Mails konfiguriert haben.

1 „Gefällt mir“

Ich habe eine Reihe zusätzlicher Tests durchgeführt und festgestellt, dass das Problem die TO-Adresse war, mit der ich getestet habe, und dass diese die E-Mail an Gmail weitergeleitet hat. Wenn ich die E-Mail direkt an Gmail gesendet habe, wurde der Hash übergeben.

Dies verwirrt mich jedoch immer noch, da ich die Header anderer E-Mails betrachte, die an diese Adresse gesendet wurden, und der DKIM-Hash übergeben wird. Warum sollte dies anders sein?

Gmail erkennt DKIM nicht. Google ist da sehr streng. Der Hauptgrund dafür ist, dass der sendende Server nicht der ist, den ein Administrator denkt.