对nodemailer使用DKIM私钥在收件箱中接收时无法验证

问题描述

我从https://www.sparkpost.com/resources/tools/dkim-wizard/复制粘贴了一个密钥

    const transport = createTransport({
        host: "mBox.freehostia.com",port: 465,secure: true,// true for 465,false for other ports
        auth: {
            pass: process.env.EMAIL_PASSWORD,// generated ethereal password
        },dkim: {
            domainName: "key1._domainkey.foo.com",keySelector: "key1",privateKey: `-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAmLVCBdw9UU6Aw74D0O1bzJ7Bo5vO7J5C/YAgAX1zaOMJF3FC
WjqkRJwzrElPFfqc6p5fgUOn0VOqw/Ao2yAgr9fV72Nl33DkDoejVLbRvPUZyrW/
KHqbeFT875Q/huDnZDaTuVv+CydVPWUnMwrEqO+N45z2UnfDdaQDOoujsvXcGzRf
5Z0hl9fevONs7dEGOUyOujmIlxTZs4DnwVQ30FQWJATCkpgm4wc4Zzoth3MuILNH
.
.
+Q5/b3zm52MnmOTc2Wm3aEs66ZHAMexQb/AUzzEdmNgZ7idinGfdWrU6zh8vmXIL
i+VYyBEexlEpHnB2c7+euIOxd4Ng1BuZZOMo/jwdPhsu04HBA/B0
-----END RSA PRIVATE KEY-----`},})

,并将公钥添加到我的域txt记录中 但是,当我在收件箱中收到DKIM电子邮件时无效

有什么想法怎么办?显示原始照片时出现错误

ARC-Authentication-Results: i=1; mx.google.com;
       dkim=temperror (no key for signature) header.i=@foo.com header.s=default header.b=hUBup2c1;
       dkim=temperror (no key for signature) header.i=@key1._domainkey.foo.com header.s=key1 header.b=B1aIhDo8;

解决方法

您能否尝试更改域名

        dkim: {
            domainName: "foo.com",<------
            keySelector: "key1",