使用 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
}
您可以使用 name
和 address
属性指定 Address object。 name
属性 将是发件人的友好名称,address
字段将是实际的发件人电子邮件。
const mailOptions = {
from: { name: 'Naruto Uzumaki', address: 'noreply@example.com' },
to: 'someone@example.com',
subject: 'Hi',
}
我在 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
}
您可以使用 name
和 address
属性指定 Address object。 name
属性 将是发件人的友好名称,address
字段将是实际的发件人电子邮件。
const mailOptions = {
from: { name: 'Naruto Uzumaki', address: 'noreply@example.com' },
to: 'someone@example.com',
subject: 'Hi',
}