使用 nodemailer 和 sestransport 设置发件人名称

Setting the from name with nodemailer and sestransport

我在 AWS 上使用 Nodemailer 和 sestransport 从 NodeJS 发送电子邮件,想知道如何更改 'from name'?

fFr 例子,因为我把

    const mailOptions =
    {
      from:     '<noreply@example.com>',
      to:       'someone@example.com',
      subject:  'Hi',
    }

当我收到电子邮件时,它似乎来自 'noreply'。我希望能够将名称更改为任何内容,例如 'tom hanks',但仍然有回复地址 noreply@example.com。这可能吗?

只需在电子邮件地址前注明:

const mailOptions =
{
  from:     '"Tom Hanks" <noreply@example.com>',
  to:       'someone@example.com',
  subject:  'Hi',
}

不好意思,我才知道怎么做。只是做

const mailOptions =
{
  from:     'Tom Hanks <noreply@example.com>',
  to:       'someone@example.com',
  subject:  'Hi',
}

然后发件人姓名显示为 Tom Hanks

如果您不想对您的姓名进行硬编码,您可以使用模板字符串

const mailOptions = 
{
  from:   `${myNameVariable} <noreplay@example.com>`,
  to:      mySenderVariable,
  subject: mySubjectVariable
}

您可以使用 nameaddress 属性指定 Address objectname 属性 将是发件人的友好名称,address 字段将是实际的发件人电子邮件。

const mailOptions = {
  from: { name: 'Naruto Uzumaki', address: 'noreply@example.com' },
  to: 'someone@example.com',
  subject: 'Hi',
}