使用 nodemailer 发送电子邮件时,Gmail 不尊重电子邮件别名

时间:2021-04-25 18:09:26

标签: nodemailer

我有一个 Google Workspace 帐户 foo@domain.com。我已经设置了电子邮件别名 noreply@domain.com 以及应用密码。

我想以 noreply@domain.com 的身份发送电子邮件。但是,当我执行以下操作时:

  let mailer = nodemailer.createTransport({
    service: 'gmail',
    auth: {
      user: 'foo@domain.com',
      pass: '<password>',
    },
  });

  const resp = await mailer.sendMail({
    from: 'No Reply <noreply@domain.com>',
    to: 'some@email.com',
    subject: 'Test2'});
  console.log(resp);

邮件发送成功,我收到了有效回复:

{
  accepted: [ 'some@email.com' ],
  rejected: [],
  envelopeTime: 257,
  messageTime: 390,
  messageSize: 248,
  response: '250 2.0.0 OK  ... - gsmtp',
  envelope: {
    from: 'noreply@domain.com',
    to: [ 'some@email.com' ]
  },
  messageId: '<...@domain.com>'
}

但是,收到的电子邮件仍将发件人显示为 No Reply <foo@domain.com>

我不想创建另一个完整用户 noreply@domain.com(这在 Google Workspace 上会产生额外费用):有没有办法让 Gmail 使用电子邮件别名作为发件人?

1 个答案:

答案 0 :(得分:0)

好的,所以我在发布问题 2 分钟后就想通了。

为了后代,除了在管理控制台 (admin.google.com) 中为帐户添加别名外,您还必须进入该帐户的 Gmail 设置并手动启用别名(请参阅https://support.google.com/mail/answer/22370?hl=en ).