2015-11-16 5 views
0

J'espère que quelqu'un pourra m'aider car je tire mes cheveux et brûle la bougie aux deux extrémités depuis plus d'une semaine maintenant! Ok, avant que quelqu'un ne dise quoi que ce soit, oui je vais montrer tous les mots de passe et les chaînes DKIM, je vais laisser tomber ce domaine une fois que tout fonctionne, je viens de revenir aux bases pour tester.PHPMailer et DKIM échouent misérablement

En fait, je l'ai généré DKIM Clés à partir de plusieurs sources, DKIM de base, OpenSSL et worxware, je teste actuellement l'un de worxware, qui est ...

-----BEGIN RSA PRIVATE KEY----- 
Proc-Type: 4,ENCRYPTED 
DEK-Info: DES-EDE3-CBC,3C3BC78B0311AA1A 

+omRObgdkAdTAZZbWHvbf+E5S6swHoHUr4rW5yp+BmadMlUMT3Jpkm5HJc1Dd26I 
bzDAHy9+m9xf3EQLkIcAdNXFwKmgll8AAcJoBRjPDLnt4zmJBgLAyPSZ3h8OI1UE 
lHcDjoUVtIWqNDi1uQXwyi3DrftzyLdxeHDpbXDLcy/qyhZsrnvs4smWAvxcLo8g 
Fwq1o1IpxQawariOH+C4oxbENCHoCh7WZi0qnECjyPbi4aqvf0SSDAc3eYH9x0+s 
c9Ne2DXq7w4sX6md/pd8EChvo8g+OYcuTKSPKZborQibnvrvXs1G+e2kDSF78x/Y 
SXhIyXL3WXcAuNwqeGVSKIUMd+HelSWAjnQYI3JI792nzuj0S78WlP0i+oUtcWy+ 
V+RsLJlWGZJql1KHrXFUdBvMdYhmBhmdNqdyUWOKxgYwHB7EHgvYP4Ho2ijxr3U1 
qjczGAr4h5WtHTvBgUp25EwEyhcFAWX1MlAT9+C5qTsO8vDavi/uLI805WyKgwFN 
jp7qx2CmlSmpIwPhvrV88ajf119yHveQHYPIfXg2ZOo2AGrJeDmvp0S3B6BSY4EU 
1YODRaoZVMQCaJHPkTwEe4hc2IHrA1y6ZcnYpu1K1a81uvXVDzvfylqqG3SjLwfP 
iZ6vhC2E/Ncjnvi4eJt9+j67HSA4CYhpxMTvOI+4zrdK/Pucar0saNeFQQnJ3sNM 
0cnl+Z/XCH30ERi3GuDAJXWkUkJvKfbk2dwXW8QgdOZIdU+Gj0gDCevdR8wsO5Vr 
yDUXIErZcdZvlaqEcviUOBbJ0LMm7d/1DL5QAvVl1an76YT/qChzZQ== 
-----END RSA PRIVATE KEY----- 

-----BEGIN PUBLIC KEY----- 
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDD0IviVSEPKNE+79Ky5vASLiSk 
gwuGik0Ct2eeuSxhhF7TJPNBI9BQl6FK3ggdwWcuB6kjCQPdivnuaZi7Ql9CI66T 
V5AC/JSbx1D9wkg/jvwCiQIMCWqoIbAgu3SkxlfjzMLyIhZytzlqFQqUSyj4n6BU 
IwwDLDviEJna1dj2iwIDAQAB 
-----END PUBLIC KEY----- 

Pour phpmailer je ... .

Essayé avec et sans -> Effacer .... Essayé Base64, 7bit et sans Essayé « default » et Sélecteur « phpmailer », les deux sont configurés dans mon DNS, cependant; même si je me mis à 'phpmailer' il semble envoyer 'par défaut'

Le code est ....

/* Configure PHP Mailer */ 
$vlMailMessage = new PHPMailer; 
$vlMailMessage->ClearAddresses(); 
$vlMailMessage->ClearCCs(); 
$vlMailMessage->ClearBCCs(); 
$vlMailMessage->ClearReplyTos(); 
$vlMailMessage->ClearAllRecipients(); 
$vlMailMessage->ClearAttachments(); 
$vlMailMessage->ClearCustomHeaders(); 
$vlMailMessage->isSMTP(); 
$vlMailMessage->SMTPDebug = 2; 
$vlMailMessage->Host = 'a2plcpnl0360.prod.iad2.secureserver.net'; 
$vlMailMessage->Username = '[email protected]'; 
$vlMailMessage->Password = 'R9#khthnQS'; 
$vlMailMessage->Port = 587; 
$vlMailMessage->SMTPSecure = 'SSL'; 
$vlMailMessage->SMTPAuth = true; 
$vlMailMessage->Encoding = 'base64'; 

/* Configure Email */ 
$vlMailMessage->From = '[email protected]'; 
$vlMailMessage->FromName = 'Admin'; 
$vlMailMessage->addAddress($em, 'Mail Test'); 
$vlMailMessage->addBcc('[email protected]'); 
//$vlMailMessage->addBcc('[email protected]'); 
$vlMailMessage->addReplyTo('[email protected]', 'Admin'); 
$vlMailMessage->isHTML(true); 
$vlMailMessage->Subject = 'DKIM Test '.$sb; 
$vlMailMessage->Body = "<p style='font-family:Arial, Helvetica, sans-serif;'>Hi,<br /><br />Just trying to configure the DKIM Signature!</p>"; 
$vlMailMessage->AltBody = "Hi".chr(10).chr(10)."Just trying to configure the DKIM Signature!"; 

/* Configure Email DKIM */ 
$vlMailMessage->DKIM_domain = 'dubaidatabase.net'; 
$vlMailMessage->DKIM_private = 'Proc-Type: 4,ENCRYPTEDDEK-Info: DES-EDE3-CBC,3C3BC78B0311AA1A+omRObgdkAdTAZZbWHvbf+E5S6swHoHUr4rW5yp+BmadMlUMT3Jpkm5HJc1Dd26IbzDAHy9+m9xf3EQLkIcAdNXFwKmgll8AAcJoBRjPDLnt4zmJBgLAyPSZ3h8OI1UElHcDjoUVtIWqNDi1uQXwyi3DrftzyLdxeHDpbXDLcy/qyhZsrnvs4smWAvxcLo8gFwq1o1IpxQawariOH+C4oxbENCHoCh7WZi0qnECjyPbi4aqvf0SSDAc3eYH9x0+sc9Ne2DXq7w4sX6md/pd8EChvo8g+OYcuTKSPKZborQibnvrvXs1G+e2kDSF78x/YSXhIyXL3WXcAuNwqeGVSKIUMd+HelSWAjnQYI3JI792nzuj0S78WlP0i+oUtcWy+V+RsLJlWGZJql1KHrXFUdBvMdYhmBhmdNqdyUWOKxgYwHB7EHgvYP4Ho2ijxr3U1qjczGAr4h5WtHTvBgUp25EwEyhcFAWX1MlAT9+C5qTsO8vDavi/uLI805WyKgwFNjp7qx2CmlSmpIwPhvrV88ajf119yHveQHYPIfXg2ZOo2AGrJeDmvp0S3B6BSY4EU1YODRaoZVMQCaJHPkTwEe4hc2IHrA1y6ZcnYpu1K1a81uvXVDzvfylqqG3SjLwfPiZ6vhC2E/Ncjnvi4eJt9+j67HSA4CYhpxMTvOI+4zrdK/Pucar0saNeFQQnJ3sNM0cnl+Z/XCH30ERi3GuDAJXWkUkJvKfbk2dwXW8QgdOZIdU+Gj0gDCevdR8wsO5VryDUXIErZcdZvlaqEcviUOBbJ0LMm7d/1DL5QAvVl1an76YT/qChzZQ=='; 
//$vlMailMessage->DKIM_selector = 'phpmailer'; 
$vlMailMessage->DKIM_selector = 'default'; 
$vlMailMessage->DKIM_passphrase = '1447649625'; 
$vlMailMessage->DKIM_identity = '[email protected]'; 
//$vlMailMessage->DKIM_identifier = '[email protected]'; 

/* Send Email */ 
if($vlMailMessage->send()) { 
    echo "Sent"; 
} 

Dans ma zone DNS fichier TXT J'ai deux entrées

defult._domainkey 
phpmailer._domainkey 

deux avec ...

v=DKIM1; k=rsa; g=*; s=email; h=sha1; t=s; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDD0IviVSEPKNE+79Ky5vASLiSkgwuGik0Ct2eeuSxhhF7TJPNBI9BQl6FK3ggdwWcuB6kjCQPdivnuaZi7Ql9CI66TV5AC/JSbx1D9wkg/jvwCiQIMCWqoIbAgu3SkxlfjzMLyIhZytzlqFQqUSyj4n6BUIwwDLDviEJna1dj2iwIDAQAB; 

et mes tests par isnotspam.com et mail-tester.com les deux échouent. Le résultat de mail-tester.com étant ....

DomainKeys Identified Mail (DKIM) est une méthode pour associer un nom de domaine à un message électronique, permettant ainsi à une personne, un rôle ou une organisation de revendiquer une certaine responsabilité pour le message. La signature DKIM de votre message est:

v=1; 
a=rsa-sha256; 
q=dns/txt; 
c=relaxed/relaxed; 
d=dubaidatabase.net; 
s=default; 
h=Content-Type:MIME-Version:Message-ID:Subject:Reply-To:From:To:Date; 
bh=7tYFFZGWrvPk1/5Sfj/dbza6mTupPONFamO5Udr9ATs=; 
b=Z58axwQs3S/MN7xmdWO1oS6SYEBwN9Pn3irSkpi3v6IiXpRTSvWddJVBZoELGpKeEac0bxzqXb986tfHv1llwSgv+dImQ7f5YM5R0SS3OQ7Q940gvYz6N1cnwwiFL+Ogn7DOfxL6nehn0Z/JM4yqs7K92UV+arm/n2954ZdwjnaSyKyfBiZaTRcBn6qaV/X6rmy8wVc5STawyHTIsxg3dAP+U3akBrt8cucqOaOByv8pPQPAOXRZdLLedN7ojS5ycJvQWzHsLbPBa9N2DXDvVr6fpRUxHEXiqPYRgwFGkdf+maSzeVCzpiMhDpsmdrcmUqTAxuLSVAlrBGUC2didiQ==; 

Votre clé publique est:

"v=DKIM1; 
k=rsa; 
g=*; 
s=email; 
h=sha1; 
t=s; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDD0IviVSEPKNE+79Ky5vASLiSkgwuGik0Ct2eeuSxhhF7TJPNBI9BQl6FK3ggdwWcuB6kjCQPdivnuaZi7Ql9CI66TV5AC/JSbx1D9wkg/jvwCiQIMCWqoIbAgu3SkxlfjzMLyIhZytzlqFQqUSyj4n6BUIwwDLDviEJna1dj2iw""IDAQAB; 

" Longueur de la clé: 1024bits

Votre signature DKIM est pas valide

Quelqu'un peut-il pleaaaaaaaaaaaassssssssssssseeeeeeee aider :)

+0

Également publié [sur GitHub] (https://github.com/PHPMailer/PHPMailer/issues/560) – Synchro

+0

DKIM_private devrait être un chemin comme ceci '$ mail-> DKIM_private = '/ chemin/vers/private_key'; '- Vous pouvez également tester un run avec [mailtest] (https://www.unlocktheinbox.com/resources/emailauthentication/), il affiche beaucoup plus d'informations que les deux autres que vous utilisez. – Henry

Répondre

1

Si c'est votre vrai code, alors le problème est une faute de frappe. Vous avez:

$vlMailMessage->DKIM_selector = 'default'; 

et plus tard

defult._domainkey 

Notez que l'on a un "a" dans "défaut" et l'autre ne fonctionne pas.

+0

Je viens de regarder à nouveau dans l'espoir que vous aviez raison et c'était mon erreur stupide cependant; hélas, ce n'était pas! – Shaun0517

+0

Revenant avec de nouveaux yeux cependant, la clé publique dit k = rsa; h = sha1 alors que le mail dit a = rsa-sha256, est-ce exact ???? – Shaun0517

+0

et est le s = défaut dans la signature mail, la même variable que s = email dans la clé publique? – Shaun0517