So senden Sie E-Mail mit Phpmailer mit DKIM-Signatur?
Bin ich mit PHPmailer um E-Mails.
Installierte ich postfix service-und DKIM-Milter um den Schlüssel zu generieren.
Funktioniert es einwandfrei, wenn ich die Befehlszeile verwenden, um eine mail gesendet, und die E-Mails mit DKIM-Signatur anzeigen "signed-by:mydomain.com"
Authentication-Results: mx.google.com; spf=pass (google.com: domain of root@mydomain.com designates 182.50.xxx.xxx as permitted sender) smtp.mail=root@mydomain.com; dkim=pass header.i=@mydomain.com
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mydomain.com; s=default;
t=1325531456; bh=+gZFhu4Id2AXb8UVbFLzDVVlChWGhvxvJUIdjdMLQsk=;
h=To:Subject:Message-Id:Date:From;
b=mH4GV8ayicc6UMn1uopCc9VJb5v2MiOKQpEtwJjckzoJ8ePhRKQIZI5KnzSdSoSP3
BtmehOQhMn9kIR/TlL2dlSog2EkRNeAaWcmO1K3khtCZ7rkXHGJsDn9C6l49K0tJa2
rplPOSI7wS8+3NCEiuc5sjZimPo4v9WuTECVqxkg=
Aber ich will PHPmailer (5.1) für gesendete E-Mails mit DKIM-Signatur unterstützt, jedoch gibt diese:
Authentication-Results: mx.google.com; spf=pass (google.com: domain of info@mydomain.com designates 182.50.xxx.xxx as permitted sender) smtp.mail=info@mydomain.com; dkim=neutral (bad format) header.i=info@mydomain.com
DKIM-Signature: v=1; a=rsa-sha1; q=dns/txt; l=70; s=default;
t=1325533594; c=relaxed/simple;
h=From:To:Subject;
d=mydomain.com; i=@mydomain.com;
z=
|
|Subject:=20Testing=20email=20from=20phpmailer;
bh=lC+16EvauA2HuJG03ArE6CtgLuY=;
b=
Überprüfte ich die class.phpmailer.php Datei, und es hat einige DKIM-Optionen:
public $DKIM_selector = 'default';
/**
* Used with DKIM DNS Resource Record
* optional, in format of email address '[email protected]'
* @var string
*/
public $DKIM_identity = '';
/**
* Used with DKIM DNS Resource Record
* optional, in format of email address '[email protected]'
* @var string
*/
public $DKIM_domain = '';
/**
* Used with DKIM DNS Resource Record
* optional, in format of email address '[email protected]'
* @var string
*/
public $DKIM_private = '';
Wie konfigurieren Sie diese option? Ich weiß, die privaten und öffentlichen Schlüssel, aber was ist $DKIM_private und $DKIM_identity?
Da Sie optional sind, werden Sie vielleicht nicht brauchen Sie?
Wenn Sie möchten, um gesendete E-Mails mit DKIM-Signatur, sind Sie must-have.
Wenn Sie möchten, um gesendete E-Mails mit DKIM-Signatur, sind Sie must-have.
InformationsquelleAutor Angolao | 2012-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
$DKIM_private ist für Ihren private key und $DKIM_identity, naja ich bin mir nicht sicher, aber es ist optional, und Sie können finden Sie mehr info hier: http://dkim.org/specs/draft-allman-dkim-base-01.html#anchor9. Hier finden Sie einige Beispiel-code.
Hoffe, das hilft
DKIM_private
ist ein Pfad zur Datei mit dem Schlüssel, kein Schlüssel-string selbst.InformationsquelleAutor madhermit
Müssen Sie brechen die
DKIM-Signature
- header, so dass jede Eigenschaft wird auf eine neue Zeile. Der PHPMailer Implementierung von DKIM hat einige Probleme, die korrigiert werden müssen.Den
$DKIM_identity
Wert ist optional. Zum Verständnis der Rolle der$DKIM_private
finden Sie in derDKIM_Sign
Methode.InformationsquelleAutor N Rohler
Starten hier
http://dkim.worxware.com/
Unten - klicken Sie auf Weiter....
Es hilft Ihnen, zu generieren private/public-key mit Anleitung
In Kürze: - setup zu senden, mit dem private/public-key-Datei, die Sie hinzufügen dkim-Header in der E-Mail-header - ändern Sie DNS-txt-Eintrag für den öffentlichen Schlüssel
InformationsquelleAutor Aveesh
Fand ich, dass die neueste version verwendet sha256 statt sha1-so die vorhandenen DKIM-generator (http://dkim.worxware.com/) funktioniert nicht, es sei denn, Sie gehen in die class.phpmailer.php Datei und Bearbeiten alle Erwähnungen von sha256 zurück, sha1, tun dies behebt die Probleme mit der Prüfer nicht in der Lage, zu verwenden, sha256 für den öffentlichen Schlüssel (was ein Fehler)
er habe wesentliche Teile von seinem Antwort erklärt, wie es zu beheben -ob es richtig ist oder nicht- auch der link den er gepostet ist, nicht über die Frage zu beantworten, weil das ist nur der link auf die DKIM-generator, also IMO das ist ein Versuch zu beantworten und nicht auf einen link-nur Antwort, vielen Dank
InformationsquelleAutor The Defpom