【问题标题】:How to send direct email with DKIM enabled with nodemailer?如何使用启用了 nodemailer 的 DKIM 发送直接电子邮件?
【发布时间】:2018-05-29 15:44:49
【问题描述】:

如何在启用 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()
})

I also added the public key as TXT record to my DNS panel.

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

DKIM 信息:DKIM 签名

此邮件不包含 DKIM 签名

有人成功了吗?这看起来是一种无需设置 SMTP 服务器即可发送电子邮件的直接廉价方式,但我没有看到任何关于此的帖子。

【问题讨论】:

    标签: node.js email smtp nodemailer dkim


    【解决方案1】:

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

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

    我切换到sendmail 然后一切都像魅力一样运作

    【讨论】:

      猜你喜欢
      • 2015-05-19
      • 1970-01-01
      • 2021-12-28
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多