繁体   English   中英

如何使用启用了nodemailer的DKIM发送直接电子邮件?

[英]How to send direct email with DKIM enabled with nodemailer?

我如何通过启用DKIM的nodemailer发送直接电子邮件?

我试过了

const nodemailer = require('nodemailer')
const directTransport = require('nodemailer-direct-transport')

const transporter = nodemailer.createTransport(
  directTransport({
    dkim: {
      domainName: "mydomain.com",
      keySelector: "mail",
      privateKey: "<generated private key>"
    }
  }))

require('express')().get('/test', (req, res, next) => {
  console.log('sending mail')
  mailer.sendMail({
    from: 'support@mydomain.com',
    to: 'pmmEoRzqH5EyTO@dkimvalidator.com',
    subject: 'test email',
    html: 'Email content'
  }, (err, reply) => {
    console.log('email sent')
    console.log(err && err.stack)
    console.dir(reply)
  })
  res.send('test').end()
})

我还将公钥作为TXT记录添加到了DNS面板中。

当我在http://dkimvalidator.com/results检查时,电子邮件已发送但没有DKIM。

DKIM信息:DKIM签名

此消息不包含DKIM签名

有没有人成功做到这一点? 这看起来是一种无需设置SMTP服务器即可直接发送电子邮件的廉价方法,但我没有看到任何相关信息。

最后,我想出了自己的解决方案。

nodemailer是一个很大的项目,但看起来缺少维护者。 非错误报告问题默认情况下是关闭的。

我切换到sendmail,然后一切正常运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM