2014-09-18 1 views
0

У нас возникают проблемы с подписанием наших исходящих рассылок с DKIM с использованием opendkim в качестве фильтра для Postfix.DKIM Fails (body hash) при подписании в MTA с использованием opendkim

Эта проблема возникает только при отправке электронных писем HTML из phpList. Все другие текстовые рассылки и рассылки из других сервисов правильно и правильно подтверждают. phpList использует phpMailer как движок.

Если мы отправляем рассылку как «текст», то у нас нет проблем. Если мы отправим почтовую рассылку как «HTML», тогда хэш-код тела не удастся.

Эта проблема существовала в v2, однако мы использовали, чтобы заставить phpList ТОЛЬКО отправлять HTML.

Эта ошибка возникает при отправке сообщения в виде совместного электронного письма HTML и TEXT (которое является значением по умолчанию в версии 3).

Я предполагаю, что это как-то связано с разрывами/возвращениями.

Может ли кто-нибудь указать нам в правильном направлении?

Спасибо за вашу помощь заранее.

Port25 сервис испытатель - это сообщение, которое проходит DKIM (только текст)

========================================================== 
Summary of Results 
========================================================== 
SPF check:   pass 
DomainKeys check: neutral 
DKIM check:   pass 
Sender-ID check: pass 
SpamAssassin check: ham 

========================================================== 
Details: 
========================================================== 


---------------------------------------------------------- 
DomainKeys check details: 
---------------------------------------------------------- 
Result:   neutral (message not signed) 
ID(s) verified: [email protected] 
DNS record(s): 

---------------------------------------------------------- 
DKIM check details: 
---------------------------------------------------------- 
Result:   pass (matches From: [email protected]) 
ID(s) verified: header.d=flyawaysimulation.com 
Canonicalized Headers: 
    to:[email protected]'0D''0A' 
    subject:Test'20'123'0D''0A' 
    date:Thu,'20'18'20'Sep'20'2014'20'21:50:35'20'+0100'0D''0A' 
    from:Fly'20'Away'20'Simulation'20'<[email protected]>'0D''0A' 
    reply-to:Fly'20'Away'20'Simulation'20'<[email protected]>'0D''0A' 
    list-help:<https://flyawaysimulation.com/lists/?p=preferences&uid=1e629246241f8e9714134ee8076ad406>'0D''0A' 
    list-unsubscribe:<https://flyawaysimulation.com/lists/?p=unsubscribe&uid=1e629246241f8e9714134ee8076ad406&jo=1>'0D''0A' 
    list-subscribe:<https://flyawaysimulation.com/lists/?p=subscribe>'0D''0A' 
    list-owner:<mailto:[email protected]>'0D''0A' 
    dkim-signature:v=1;'20'a=rsa-sha256;'20'c=relaxed/simple;'20'd=flyawaysimulation.com;'20's=mail;'20't=1411073436;'20'bh=hhSjWh2jttCh3y1SOIZzUVlxN+KYTuNZ+eh16bzchHc=;'20'h=To:Subject:Date:From:Reply-To:List-Help:List-Unsubscribe:'20'List-Subscribe:List-Owner;'20'b= 

Canonicalized Body: 
    '20'test'20'123'0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '20''20''0D''0A' 


DNS record(s): 
    mail._domainkey.flyawaysimulation.com. 3600 IN TXT "v=DKIM1;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDimrx9MV1sFyUCVPeH6SFMBy7Cb2AU6aB9i3GazP7QKWG5pWWkFEurFImNbwi4wKz6dtKQeEkcGzPdzyeD+hXaSG2sl86T4pnwIxUaBMlW+FWfaNx0XPphacPAYjtkJGVoZGmmIbK3tH8HLZqdCEy6YIKd0kNSXQqFEMQseHaR6wIDAQAB" 

Public key used for verification: mail._domainkey.flyawaysimulation.com (1024 bits) 

NOTE: DKIM checking has been performed based on the latest DKIM specs 
(RFC 4871 or draft-ietf-dkim-base-10) and verification may fail for 
older versions. If you are using Port25's PowerMTA, you need to use 
version 3.2r11 or later to get a compatible version of DKIM. 



========================================================== 
Original Email 
========================================================== 

Return-Path: <[email protected]> 
Received: from web3.rbftpnetworks.net (195.224.144.101) by verifier.port25.com id h3d2q211u9cu for <[email protected]>; Thu, 18 Sep 2014 16:50:41 -0400 (envelope-from <[email protected]>) 
Authentication-Results: verifier.port25.com; spf=pass [email protected] 
Authentication-Results: verifier.port25.com; domainkeys=neutral (message not signed) [email protected] 
Authentication-Results: verifier.port25.com; dkim=pass (matches From: [email protected]) header.d=flyawaysimulation.com 
Authentication-Results: verifier.port25.com; sender-id=pass [email protected] 
Received: by web3.rbftpnetworks.net (Postfix, from userid 70) 
    id 2FF6D3E2B4BC; Thu, 18 Sep 2014 21:50:35 +0100 (BST) 
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; 
    d=flyawaysimulation.com; s=mail; t=1411073436; 
    bh=hhSjWh2jttCh3y1SOIZzUVlxN+KYTuNZ+eh16bzchHc=; 
    h=To:Subject:Date:From:Reply-To:List-Help:List-Unsubscribe: 
    List-Subscribe:List-Owner; 
    b=kz3pyKnsxvzKKc9I764d8xwTxMQkJNcdHSup9+BOoNujSXTOyyAM1tpc5QWIhGMa4 
    NOwsePDv5qfladW3kAh7TuwWW9geH6gdV9PhHF5RCg6jyHHbUY8t4mpIcW7w4yNuIK 
    BMMbXk4+puGpEKdyRgfGKXxYjI0bVKK1Ck2vdb5Q= 
To: [email protected] 
Subject: Test 123 
Received: from host81-138-131-190.in-addr.btopenworld.com [81.138.131.190] by flyawaysimulation.com with HTTP; Thu, 18 Sep 2014 21:50:35 +0100 
Date: Thu, 18 Sep 2014 21:50:35 +0100 
From: Fly Away Simulation <[email protected]> 
Reply-To: Fly Away Simulation <[email protected]> 
Message-ID: <[email protected]ation.com> 
X-Priority: 3 
X-Mailer: PHPMailer 5.2.5 (https://github.com/Synchro/PHPMailer/) 
X-phpList-version: 3.0.7 
X-MessageID: 8 
X-ListMember: [email protected] 
Precedence: bulk 
Bounces-To: [email protected] 
List-Help: <https://flyawaysimulation.com/lists/?p=preferences&uid=1e629246241f8e9714134ee8076ad406> 
List-Unsubscribe: <https://flyawaysimulation.com/lists/?p=unsubscribe&uid=1e629246241f8e9714134ee8076ad406&jo=1> 
List-Subscribe: <https://flyawaysimulation.com/lists/?p=subscribe> 
List-Owner: <mailto:[email protected]> 
MIME-Version: 1.0 
Content-Transfer-Encoding: 8bit 
Content-Type: text/plain; charset=UTF-8 

test 123 

Port25 сервис испытатель - это сообщение, которое не DKIM (Текст/HTML электронной почты)

========================================================== 
Summary of Results 
========================================================== 
SPF check:   pass 
DomainKeys check: neutral 
DKIM check:   fail 
Sender-ID check: pass 
SpamAssassin check: ham 

========================================================== 
Details: 
========================================================== 


---------------------------------------------------------- 
DKIM check details: 
---------------------------------------------------------- 
Result:   fail (wrong body hash: expected nb2kCq5nNBE+IfyLiAIH9t/9x7Kk5PpCb+1GdO/wiJ8=) 
ID(s) verified: 
Canonicalized Headers: 
    to:[email protected]'0D''0A' 
    subject:Test'20'123'0D''0A' 
    date:Thu,'20'18'20'Sep'20'2014'20'21:52:19'20'+0100'0D''0A' 
    from:Fly'20'Away'20'Simulation'20'<[email protected]>'0D''0A' 
    reply-to:Fly'20'Away'20'Simulation'20'<[email protected]>'0D''0A' 
    list-help:<https://flyawaysimulation.com/lists/?p=preferences&uid=1e629246241f8e9714134ee8076ad406>'0D''0A' 
    list-unsubscribe:<https://flyawaysimulation.com/lists/?p=unsubscribe&uid=1e629246241f8e9714134ee8076ad406&jo=1>'0D''0A' 
    list-subscribe:<https://flyawaysimulation.com/lists/?p=subscribe>'0D''0A' 
    list-owner:<mailto:[email protected]>'0D''0A' 
    dkim-signature:v=1;'20'a=rsa-sha256;'20'c=relaxed/simple;'20'd=flyawaysimulation.com;'20's=mail;'20't=1411073540;'20'bh=XMTdnEvx/N4aZB10KoQqWOQW+MUVFvU66kqiSqm0XKc=;'20'h=To:Subject:Date:From:Reply-To:List-Help:List-Unsubscribe:'20'List-Subscribe:List-Owner;'20'b= 

Canonicalized Body: 
    --b1_b4a02db1226bc348457a47d51e902619'0D''0A' 
    Content-Type:'20'text/plain;'20'charset=UTF-8'0D''0A' 
    Content-Transfer-Encoding:'20'quoted-printable'0D''0A' 
    '0D''0A' 
    '20'test'20'123'0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '20'=20'0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    --b1_b4a02db1226bc348457a47d51e902619'0D''0A' 
    Content-Type:'20'text/html;'20'charset=UTF-8'0D''0A' 
    Content-Transfer-Encoding:'20'quoted-printable'0D''0A' 
    '0D''0A' 
    <html><head>=0A'20''20''20''20''20''20''20''20'<meta'20'content=3D"text/html;charset=3DUTF-8"'20'http-equ='0D''0A' 
    '0D''0A' 
    iv=3D"Content-Type">=0A'20''20''20''20''20''20''20''20'<title></title></head><body><p>&nbsp;test'20'12='0D''0A' 
    '0D''0A' 
    3</p>=0A<img'20'src=3D"https://flyawaysimulation.com/lists/ut.php?u=3D1e629246='0D''0A' 
    '0D''0A' 
    241f8e9714134ee8076ad406&amp;m=3D8"'20'width=3D"1"'20'height=3D"1"'20'border=3D"0"'20'/='0D''0A' 
    '0D''0A' 
    ></body></html>'0D''0A' 
    '0D''0A' 
    '0D''0A' 
    --b1_b4a02db1226bc348457a47d51e902619--'0D''0A' 


DNS record(s): 

NOTE: DKIM checking has been performed based on the latest DKIM specs 
(RFC 4871 or draft-ietf-dkim-base-10) and verification may fail for 
older versions. If you are using Port25's PowerMTA, you need to use 
version 3.2r11 or later to get a compatible version of DKIM. 


========================================================== 
Original Email 
========================================================== 

Return-Path: <[email protected]> 
Received: from web3.rbftpnetworks.net (195.224.144.101) by verifier.port25.com id h3d30c11u9cb for <[email protected]>; Thu, 18 Sep 2014 16:52:22 -0400 (envelope-from <[email protected]>) 
Authentication-Results: verifier.port25.com; spf=pass [email protected] 
Authentication-Results: verifier.port25.com; domainkeys=neutral (message not signed) [email protected] 
Authentication-Results: verifier.port25.com; dkim=fail (wrong body hash: expected nb2kCq5nNBE+IfyLiAIH9t/9x7Kk5PpCb+1GdO/wiJ8=) 
Authentication-Results: verifier.port25.com; sender-id=pass [email protected] 
Received: by web3.rbftpnetworks.net (Postfix, from userid 70) 
    id 014C83E2B53F; Thu, 18 Sep 2014 21:52:19 +0100 (BST) 
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; 
    d=flyawaysimulation.com; s=mail; t=1411073540; 
    bh=XMTdnEvx/N4aZB10KoQqWOQW+MUVFvU66kqiSqm0XKc=; 
    h=To:Subject:Date:From:Reply-To:List-Help:List-Unsubscribe: 
    List-Subscribe:List-Owner; 
    b=OXitjsekFORKng9NPtJ7GSrKROUf+EGj/zetZ7ZoXWGeZerr2+IUNFgSZcNPjub5M 
    VazJtwOMRZ5g7r6SrUWjPfkpDH6nt3qecOW2E000ftsWwv78wPtD4mc0OIN/IsY52h 
    vk+mbHrQb4ToUHmxIGRIfB/NOdDiXG7Gp+aVrgRY= 
To: [email protected] 
Subject: Test 123 
Received: from host81-138-131-190.in-addr.btopenworld.com [81.138.131.190] by flyawaysimulation.com with HTTP; Thu, 18 Sep 2014 21:52:19 +0100 
Date: Thu, 18 Sep 2014 21:52:19 +0100 
From: Fly Away Simulation <[email protected]> 
Reply-To: Fly Away Simulation <[email protected]> 
Message-ID: <[email protected]> 
X-Priority: 3 
X-Mailer: PHPMailer 5.2.5 (https://github.com/Synchro/PHPMailer/) 
X-phpList-version: 3.0.7 
X-MessageID: 8 
X-ListMember: [email protected] 
Precedence: bulk 
Bounces-To: [email protected] 
List-Help: <https://flyawaysimulation.com/lists/?p=preferences&uid=1e629246241f8e9714134ee8076ad406> 
List-Unsubscribe: <https://flyawaysimulation.com/lists/?p=unsubscribe&uid=1e629246241f8e9714134ee8076ad406&jo=1> 
List-Subscribe: <https://flyawaysimulation.com/lists/?p=subscribe> 
List-Owner: <mailto:[email protected]> 
MIME-Version: 1.0 
Content-Type: multipart/alternative; 
    boundary="b1_b4a02db1226bc348457a47d51e902619" 

--b1_b4a02db1226bc348457a47d51e902619 
Content-Type: text/plain; charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 

test 123 







=20 



--b1_b4a02db1226bc348457a47d51e902619 
Content-Type: text/html; charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 

<html><head>=0A  <meta content=3D"text/html;charset=3DUTF-8" http-equ= 

iv=3D"Content-Type">=0A  <title></title></head><body><p>&nbsp;test 12= 

3</p>=0A<img src=3D"https://flyawaysimulation.com/lists/ut.php?u=3D1e629246= 

241f8e9714134ee8076ad406&amp;m=3D8" width=3D"1" height=3D"1" border=3D"0" /= 

> </body></html> 


--b1_b4a02db1226bc348457a47d51e902619-- 

версия phpMailer 5.2.5 (в комплекте с phpList)

UPDATE: Мы можем передать проверку проверки DKIM на тесте Port25, если мы включили «FixCRLF да» в config opendkim. Тем не менее, это все еще FAILS Проверка Gmail DKIM.

Испытательный выход пройденных сообщения с "FixCRLF да":

========================================================== 
Summary of Results 
========================================================== 
SPF check:   pass 
DomainKeys check: neutral 
DKIM check:   pass 
Sender-ID check: pass 
SpamAssassin check: ham 


---------------------------------------------------------- 
DomainKeys check details: 
---------------------------------------------------------- 
Result:   neutral (message not signed) 
ID(s) verified: [email protected] 
DNS record(s): 

---------------------------------------------------------- 
DKIM check details: 
---------------------------------------------------------- 
Result:   pass (matches From: [email protected]) 
ID(s) verified: header.d=flyawaysimulation.com 
Canonicalized Headers: 
    to:[email protected]'0D''0A' 
    subject:Test'20'123'0D''0A' 
    date:Sun,'20'21'20'Sep'20'2014'20'15:57:46'20'+0100'0D''0A' 
    from:Fly'20'Away'20'Simulation'20'<[email protected]>'0D''0A' 
    reply-to:Fly'20'Away'20'Simulation'20'<[email protected]>'0D''0A' 
    list-help:<https://flyawaysimulation.com/lists/?p=preferences&uid=1e629246241f8e9714134ee8076ad406>'0D''0A' 
    list-unsubscribe:<https://flyawaysimulation.com/lists/?p=unsubscribe&uid=1e629246241f8e9714134ee8076ad406&jo=1>'0D''0A' 
    list-subscribe:<https://flyawaysimulation.com/lists/?p=subscribe>'0D''0A' 
    list-owner:<mailto:[email protected]>'0D''0A' 
    dkim-signature:v=1;'20'a=rsa-sha256;'20'c=relaxed/simple;'20'd=flyawaysimulation.com;'20's=mail;'20't=1411311466;'20'bh=PUR9ib4HOSSj9G3jmXSCyzc1LAtqQeyWPSAii67TLd8=;'20'h=To:Subject:Date:From:Reply-To:List-Help:List-Unsubscribe:'20'List-Subscribe:List-Owner;'20'b= 

Canonicalized Body: 
    --b1_4ecb49f93b720bc688fe3bcdcafed5b0'0D''0A' 
    Content-Type:'20'text/plain;'20'charset=UTF-8'0D''0A' 
    Content-Transfer-Encoding:'20'quoted-printable'0D''0A' 
    '0D''0A' 
    '20'test'20'123'0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '20'=20'0D''0A' 
    '0D''0A' 
    '0D''0A' 
    '0D''0A' 
    --b1_4ecb49f93b720bc688fe3bcdcafed5b0'0D''0A' 
    Content-Type:'20'text/html;'20'charset=UTF-8'0D''0A' 
    Content-Transfer-Encoding:'20'quoted-printable'0D''0A' 
    '0D''0A' 
    <html><head>=0A'20''20''20''20''20''20''20''20'<meta'20'content=3D"text/html;charset=3DUTF-8"'20'http-equ='0D''0A' 
    '0D''0A' 
    iv=3D"Content-Type">=0A'20''20''20''20''20''20''20''20'<title></title></head><body><p>&nbsp;test'20'12='0D''0A' 
    '0D''0A' 
    3</p>=0A<img'20'src=3D"https://flyawaysimulation.com/lists/ut.php?u=3D1e629246='0D''0A' 
    '0D''0A' 
    241f8e9714134ee8076ad406&amp;m=3D8"'20'width=3D"1"'20'height=3D"1"'20'border=3D"0"'20'/='0D''0A' 
    '0D''0A' 
    ></body></html>'0D''0A' 
    '0D''0A' 
    '0D''0A' 
    --b1_4ecb49f93b720bc688fe3bcdcafed5b0--'0D''0A' 


DNS record(s): 
    mail._domainkey.flyawaysimulation.com. 3600 IN TXT "v=DKIM1;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDimrx9MV1sFyUCVPeH6SFMBy7Cb2AU6aB9i3GazP7QKWG5pWWkFEurFImNbwi4wKz6dtKQeEkcGzPdzyeD+hXaSG2sl86T4pnwIxUaBMlW+FWfaNx0XPphacPAYjtkJGVoZGmmIbK3tH8HLZqdCEy6YIKd0kNSXQqFEMQseHaR6wIDAQAB" 

Public key used for verification: mail._domainkey.flyawaysimulation.com (1024 bits) 

NOTE: DKIM checking has been performed based on the latest DKIM specs 
(RFC 4871 or draft-ietf-dkim-base-10) and verification may fail for 
older versions. If you are using Port25's PowerMTA, you need to use 
version 3.2r11 or later to get a compatible version of DKIM. 




========================================================== 
Original Email 
========================================================== 

Return-Path: <[email protected]> 
Received: from web3.rbftpnetworks.net (195.224.144.101) by verifier.port25.com id h3rjmm11u9c1 for <[email protected]>; Sun, 21 Sep 2014 10:57:47 -0400 (envelope-from <[email protected]>) 
Authentication-Results: verifier.port25.com; spf=pass [email protected] 
Authentication-Results: verifier.port25.com; domainkeys=neutral (message not signed) [email protected] 
Authentication-Results: verifier.port25.com; dkim=pass (matches From: [email protected]) header.d=flyawaysimulation.com 
Authentication-Results: verifier.port25.com; sender-id=pass [email protected] 
Received: by web3.rbftpnetworks.net (Postfix, from userid 70) 
    id CDAD13E6DCB8; Sun, 21 Sep 2014 15:57:46 +0100 (BST) 
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; 
    d=flyawaysimulation.com; s=mail; t=1411311466; 
    bh=PUR9ib4HOSSj9G3jmXSCyzc1LAtqQeyWPSAii67TLd8=; 
    h=To:Subject:Date:From:Reply-To:List-Help:List-Unsubscribe: 
    List-Subscribe:List-Owner; 
    b=skviRyhjPtB8aaRzLKyzkjay3Qk+Z5AOGg4Ue/Dk62SgvP1aZnf3kL1lCSWiwO1rI 
    VKYmMzzspbKLxMVrZ0yXO0s4wx5u9EFNw4eJMNh6fKCimiNwEoSGQRkJcjNb7wA9nG 
    38/FjbPIkvRyx1+hxgL9QOP3iSGv9w3X0UAFUmmc= 
To: [email protected] 
Subject: Test 123 
Received: from host81-138-131-190.in-addr.btopenworld.com [81.138.131.190] by flyawaysimulation.com with HTTP; Sun, 21 Sep 2014 15:57:46 +0100 
Date: Sun, 21 Sep 2014 15:57:46 +0100 
From: Fly Away Simulation <[email protected]> 
Reply-To: Fly Away Simulation <[email protected]> 
Message-ID: <[email protected]> 
X-Priority: 3 
X-Mailer: PHPMailer 5.2.5 (https://github.com/Synchro/PHPMailer/) 
X-phpList-version: 3.0.7 
X-MessageID: 8 
X-ListMember: [email protected] 
Precedence: bulk 
Bounces-To: [email protected] 
List-Help: <https://flyawaysimulation.com/lists/?p=preferences&uid=1e629246241f8e9714134ee8076ad406> 
List-Unsubscribe: <https://flyawaysimulation.com/lists/?p=unsubscribe&uid=1e629246241f8e9714134ee8076ad406&jo=1> 
List-Subscribe: <https://flyawaysimulation.com/lists/?p=subscribe> 
List-Owner: <mailto:[email protected]> 
MIME-Version: 1.0 
Content-Type: multipart/alternative; 
    boundary="b1_4ecb49f93b720bc688fe3bcdcafed5b0" 

--b1_4ecb49f93b720bc688fe3bcdcafed5b0 
Content-Type: text/plain; charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 

test 123 







=20 



--b1_4ecb49f93b720bc688fe3bcdcafed5b0 
Content-Type: text/html; charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 

<html><head>=0A  <meta content=3D"text/html;charset=3DUTF-8" http-equ= 

iv=3D"Content-Type">=0A  <title></title></head><body><p>&nbsp;test 12= 

3</p>=0A<img src=3D"https://flyawaysimulation.com/lists/ut.php?u=3D1e629246= 

241f8e9714134ee8076ad406&amp;m=3D8" width=3D"1" height=3D"1" border=3D"0" /= 

> </body></html> 


--b1_4ecb49f93b720bc688fe3bcdcafed5b0-- 

То же сообщение, отправленное Gmail:

Delivered-To: **** 
Received: by 10.170.191.196 with SMTP id i187csp139225yke; 
     Sun, 21 Sep 2014 08:05:20 -0700 (PDT) 
X-Received: by 10.194.134.100 with SMTP id pj4mr14856269wjb.72.1411311920538; 
     Sun, 21 Sep 2014 08:05:20 -0700 (PDT) 
Return-Path: <[email protected]> 
Received: from web3.rbftpnetworks.net (web3.rbftpnetworks.net. [195.224.144.101]) 
     by mx.google.com with ESMTP id db4si8324616wib.100.2014.09.21.08.05.20 
     for <****>; 
     Sun, 21 Sep 2014 08:05:20 -0700 (PDT) 
Received-SPF: pass (google.com: domain of [email protected] designates 195.224.144.101 as permitted sender) client-ip=195.224.144.101; 
Authentication-Results: mx.google.com; 
     spf=pass (google.com: domain of [email protected] designates 195.224.144.101 as permitted sender) [email protected]; 
     dkim=neutral (body hash did not verify) [email protected] 
Received: by web3.rbftpnetworks.net (Postfix, from userid 70) 
    id E11B93E6E003; Sun, 21 Sep 2014 16:05:18 +0100 (BST) 
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; 
    d=flyawaysimulation.com; s=mail; t=1411311919; 
    bh=d40fzjdg7KnEX5wH3Ea2b1ZzoQMu8dzZyP1dYsxaoVc=; 
    h=To:Subject:Date:From:Reply-To:List-Help:List-Unsubscribe: 
    List-Subscribe:List-Owner; 
    b=ub2LA6uRxpsgByD3RRUHqAGhlUu5d1gBgNadBBeaJdDP6pvSL/IX2Lzy6SqG2kGIK 
    dU7YnOmI3w0frerJZRldlSAZduKUQqaT0QZHfvUZVJnLihK8EIZ7GkzX+6VVE2Pojm 
    J8aVCq8fPOEuCG6mu2QdIUmpqkWO+s8bBYBYR6ro= 
To: ***** 
Subject: Test 123 
Received: from host81-138-131-190.in-addr.btopenworld.com [81.138.131.190] by flyawaysimulation.com with HTTP; Sun, 21 Sep 2014 16:05:18 +0100 
Date: Sun, 21 Sep 2014 16:05:18 +0100 
From: Fly Away Simulation <[email protected]> 
Reply-To: Fly Away Simulation <[email protected]> 
Message-ID: <[email protected]> 
X-Priority: 3 
X-Mailer: PHPMailer 5.2.5 (https://github.com/Synchro/PHPMailer/) 
X-phpList-version: 3.0.7 
X-MessageID: 8 
X-ListMember: **** 
Precedence: bulk 
Bounces-To: [email protected] 
List-Help: <https://flyawaysimulation.com/lists/?p=preferences&uid=58f4e3c38a321901b99d714dd5f54850> 
List-Unsubscribe: <https://flyawaysimulation.com/lists/?p=unsubscribe&uid=58f4e3c38a321901b99d714dd5f54850&jo=1> 
List-Subscribe: <https://flyawaysimulation.com/lists/?p=subscribe> 
List-Owner: <mailto:[email protected]> 
MIME-Version: 1.0 
Content-Type: multipart/alternative; 
    boundary="b1_8938d7bccca9e15cd846714ca4a01d04" 

--b1_8938d7bccca9e15cd846714ca4a01d04 
Content-Type: text/plain; charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 

test 123 



=20 


--b1_8938d7bccca9e15cd846714ca4a01d04 
Content-Type: text/html; charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 

<html><head>=0A  <meta content=3D"text/html;charset=3DUTF-8" http-equ= 
iv=3D"Content-Type">=0A  <title></title></head><body><p>&nbsp;test 12= 
3</p>=0A<img src=3D"https://flyawaysimulation.com/lists/ut.php?u=3D58f4e3c3= 
8a321901b99d714dd5f54850&amp;m=3D8" width=3D"1" height=3D"1" border=3D"0" /= 
></body></html> 


--b1_8938d7bccca9e15cd846714ca4a01d04-- 
+0

код? Сообщения об ошибках? Пример хороших и плохих заголовков сообщений? Какая версия PHPMailer? – Synchro

+0

Извините, я пропустил это - образцы писем были добавлены выше (что проходит/не удается). Также подтвердили версию phpMailer. –

+0

Вы смогли найти решение этой проблемы? Я также сталкиваюсь с проблемой отказа/нейтральности DKIM при отправке электронной почты, отличной от text/plain. Пробовал почти все, что я мог найти здесь, в stackoverflow и google. – Vishnu

ответ

0

Там, кажется, две проблемы:

  1. Корпус cano неверность, сделанная верификатором Port25, неверна. В конце корпуса находится
    > </body></html>. Там пространство ошибочно удалено. В противном случае правильность канонизации.

  2. Хеш-тело в DKIM-сигнатуре кажется неправильным для тела, полученного Port25 (с двумя разными верификаторами DKIM я получаю хэш-код тела gjpXaqduU+jpM3yh1hPT5jqMSJZjHzi4KqAGlCG0/M8=). Это может быть вызвано либо изменением сообщения после подписания, либо ошибкой в ​​процессе подписи. Включите KeepTemporaryFiles в opendkim, чтобы просмотреть канонизацию тела, выполненную opendkim, и сравнить ее с той, что была у Port25 (помните неправильно удаленное пространство).Заблокируйте также источник отправленного сообщения, если это возможно, и попытайтесь увидеть и разницу между отправленным и полученным телом.

Update: Комментарии к сообщениям с FixCRLF включены:

PHPlist, кажется, генерировать сообщения, который содержит различные окончания строк, то CRLFs, которые являются единственным, допускаемым в электронной почте. Обычно это не проблема, но, как вы можете видеть, это может вызвать проблемы с DKIM, поскольку разные окончания строк создают разные хэши.

сообщение с "FixCRLF да" на Port25:

opendkim, кажется, есть ошибка в его алгоритм канонизации. Строка > </body></html> в сообщении Port25 неправильно подключена к ></body></html> (пространство будет удалено). Поскольку верификатор в Port25 имеет ту же ошибку (как это, вероятно, также использует opendkim), подпись ошибочно отображается как действительная по Port25.

Это, похоже, не является причиной отказа сообщения отправить в gmail, но может вызвать проблемы в будущем, если сообщения отправляются получателю, который использует другой верификатор, а затем opendkim. Лучше сообщить об этой проблеме. Тем временем вы можете удалить место перед отправкой сообщения.

сообщения с «FixCRLF да» в Gmail:

Адрес электронной почта, полученное с помощью Gmail имеет меньше разрывов строк, то те, полученные от Port25. Поэтому, если сообщения отправки уже не совпадают, сообщение было изменено. Включите опцию «KeepTemporaryFiles» в opendkim, чтобы увидеть тело, подписанное opendkim.

+0

С параметром «FixCRLF», установленным в «yes» в config opendkim, он проходит проверку в Port25. Однако одно и то же сообщение с той же конфигурацией не позволяет выполнить проверку в gmail. Это проливает свет? Спасибо за вашу помощь. –

+0

Не могли бы вы добавить отчет от Port25 к первому сообщению? – user228011

+0

Я обновил исходное сообщение с переданным тестовым сообщением FixCRLF. Я также включил источник сообщений для теста, отправленного в Gmail (который не прошел). Он передает Port25 и не работает в Gmail. Спасибо за помощь. –

2

Я столкнулся с конкретной проблемой, с которой вы описываете, где [PlainText DKIM = pass] и [HTMLBody DKIM = fail] при отправке в Gmail. Я использую C# MailMessage, и по умолчанию набор символов по умолчанию для тела - «us-ascii», который отлично подходит для текстовых сообщений электронной почты, но не для HTML. Набор символов по умолчанию для объекта электронной почты - UTF-8, поэтому нет необходимости снова устанавливать его.

При отправке HTML Email, вы должны закодировать следующий параметр перед отправкой:

Mailmessage.BodyEncoding = Encoding.UTF8; 

После выполнения этой мелочи, Gmail регистрирует свою почту снова и я получаю DKIM = проходить; когда я просматриваю исходный источник. Кроме того, эти соответствующие заголовки

MIME-Version: 1.0 
Content-Type: text/html; charset=utf-8 
Content-Transfer-Encoding: base64 
*followed by block of base64 body text* 

Возможно, вы можете имитировать поведение с помощью PHP, и, возможно, изменить твое от

Content-Transfer-Encoding: quoted-printable 
to 
Content-Transfer-Encoding: base64 
Смежные вопросы