2016-06-20 17 views
2

Was ist das richtige Markup für die Einstellung eines content-md5 Headers, insbesondere bei Verwendung von multipart/mime-codierten Mailings?PHPMailer und Content-MD5

$mail->addCustomHeader('Content-MD5', base64_encode(md5($body)));

Ist es genug, um den Körper-Teil der E-Mail enthalten oder muss ich die Gegenstand/Anhänge umfassen/...?

Antwort

1

Nein, so wird es nicht funktionieren. Content-MD5 (RFC1864) kann nur auf Single-Element-MIME-Elemente wie Text/HTML und nicht auf eine Multipart-Nachricht als Ganzes angewendet werden. PHPMailer fügt nur benutzerdefinierte Header auf der Nachrichtenebene hinzu (bei Verwendung von addCustomHeader), so dass dies für ein einzelnes Teil nicht berechnet werden kann. Sie müssten die Funktion createBody überschreiben, um diese Überschrift hinzuzufügen, und es wäre sehr fummelig.

Eine bessere Wahl insgesamt wäre, DKIM zu verwenden, das die gleiche Art von Anti-Manipulationsfähigkeiten gibt, aber es ist bereits da und arbeitet und hat sehr breite Unterstützung von ISPs.

Gibt es einen besonderen Grund, Content-MD5 über DKIM zu verwenden?