NodeMailer не подписывает сообщение - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть этот код, используя nodemailer v6.0.0 с узлом v11.4.0

Я проверяю знак сообщения. Но я не вижу, что это работает. Я сделал сертификат, используя:

openssl genrsa -des3 -out private.pem 2048

У меня есть этот код:

"use strict";
const nodemailer = require("nodemailer");
const fs= require("fs");


async function main(){


  let account = await nodemailer.createTestAccount();


  let transporter = nodemailer.createTransport({
    host: "smtp.ethereal.email",
    port: 587,
    secure: false, // true for 465, false for other ports
    auth: {
      user: account.user, // generated ethereal user
      pass: account.pass // generated ethereal password
    },
    tls: {
        rejectUnauthorized: false
    },
    debug:true,
    logger: true


   });


  let mailOptions = {
      envelope: {
      'from': 'MB_TEST.1.23.455@example.com',
      'to': "bar@example.com"
    },
    from: '<foo@example.com>', // sender address
    to: "bar@example.com, baz@example.com", // list of receivers
    subject: "Hello ✔", // Subject line
    text: "Hello world?", // plain text body
    html: "<b>Hello world?</b>", // html body
    dkim: {
                  domainName: "ethereal.email",
                  keySelector: "2017",
                  privateKey: fs.readFileSync("private.pem","utf8")
                }
  };


  let info = await transporter.sendMail(mailOptions)


  console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info));

}

main().catch(console.error);

Когда я увидел результат в ethereal, он не подписал сообщение

кто-нибудь знает почему?

...