Node.js 如何在NodeEmailer中定义自定义域电子邮件?

Node.js 如何在NodeEmailer中定义自定义域电子邮件?,node.js,nodemailer,Node.js,Nodemailer,我正在尝试使用Nodejs包Nodemailer发送电子邮件,但无法将“从电子邮件”更改为自定义域电子邮件。任何帮助都将不胜感激。 这是我用来发送电子邮件的代码 transporter.sendMail({ from: 'support@domain.com', to: 'recipient@example.com', subject: 'Message', text: 'I hope this message gets through!', auth: {

我正在尝试使用Nodejs包Nodemailer发送电子邮件,但无法将“从电子邮件”更改为自定义域电子邮件。任何帮助都将不胜感激。 这是我用来发送电子邮件的代码

transporter.sendMail({
   from: 'support@domain.com',
   to: 'recipient@example.com',
   subject: 'Message',
   text: 'I hope this message gets through!',
   auth: {
            user: 'zeshanvirk@gmail.com'
         }
});

就像NodeEmailer文档中指出的那样

您需要使用自定义域信息(主机、端口、用户和密码)配置传输程序。您可以在特定托管提供商的电子邮件配置中找到此信息

var transporter = nodemailer.createTransport({
    host: 'something.yourdomain.com',
    port: 465,
    secure: true, // true for 465, false for other ports
    auth: {
      user: 'username@mydomain.com', // your domain email address
      pass: 'password' // your password
    }
  });
然后,您可以继续定义邮件选项:

  var mailOptions = {
    from: '"Bob" <bob@bobsdomain.com>',
    to: 'tom@gmail.com',
    subject: "Hello",
    html : "Here goes the message body"
  };

根据文档()中的说明,您可以尝试使用“sender”属性。另外,你能发布你收到的邮件的标题内容吗?我使用了sender属性,比如sender:'support@domain.com’,但我还是收到了zeshanvirk@gmail.com这是Auth中的用户。
  transporter.sendMail(mailOptions, function (err, info) {
    if (err) {
      console.log(err);
      return ('Error while sending email' + err)
    }
    else {
      console.log("Email sent");
      return ('Email sent')
    }
  });