Jason, é possível alterar o c=simple/simple
para c=relaxed\relaxed
? Eu vi muitas vezes onde diferentes validadores DKIM lutam com o folding dos espaços em branco. Você diz que está falhando apenas com o "Bulk", então isso me diz que você está enviando isso através de algum Serviço SMTP, o que me deixa mais inclinado a acreditar que os cabeçalhos estão sendo reescritos e o dobramento de espaços simples / simples é o culpado. Você também pode executar Mail Test , que irá testá-lo com 4 diferentes validador DKIM - Se ele falhar todos os quatro. É provavelmente o que está acontecendo, quando você envia através desse serviço em massa.
Seção atualizada abaixo
Desde o recebimento do email, você ainda pode reprocessá-lo e verificar o DKIM com outro validador. Isso é o que eu faço para verificações de sanidade quando eu acho que meu servidor de e-mail pode estar processando errado DKIM. Estou usando o Limilabs Mail.dll para lidar com o envio do EML, mas você pode usar o que quiser, em qualquer linguagem de programação que esteja familiarizado. O DKIM permanece intacto e você poderá validá-lo em relação a outros validadores DKIM usando auto-respondedores on-line.
Dim email As IMail
Dim mb As New Limilabs.Mail.MailBuilder
Dim smtpMail As SmtpMail = SmtpMail.CreateFromEmlFile("D:\ValidateDKIM\BadDKIM.eml")
email = mb.CreateFromEml(smtpMail.RawEmlData)
Using client As New Smtp()
client.ConnectSSL("mailserver", 465)
client.Login("mailserver", "password")
Dim stream As System.Net.Security.SslStream = client.ReadStream()
Dim reader As IO.StreamReader = New IO.StreamReader(stream)
client.SendMessage(New SmtpMail("Mail Check", { "[email protected]","[email protected]"}, smtpMail.RawEmlData))
client.Close()
End Using