【问题标题】:Nodemailer send emails using original user account instead of aliasNodemailer 使用原始用户帐户而不是别名发送电子邮件
【发布时间】:2016-04-10 06:48:46
【问题描述】:

我在使用 nodemailer 时遇到问题,用户收到的电子邮件是从我的 google 帐户发送的,该帐户用于验证 gmail 而不是邮件选项中使用的别名。

下面是我的代码:

var smtpTransport = nodemailer.createTransport({
    service: config.mailer.options.service,
    auth: {
        user: "xxxx@gmail.com",
        pass: "password"
    }
});


var mailOptions = {
       to: user.email,
       from: 'Test Email <aaa@aaa.com>',
       subject: subject,
       html: emailHTML
};

smtpTransport.sendMail(mailOptions); 现在,当用户收到电子邮件时,电子邮件会提到

来自:测试邮箱 xxxx@gmail.com

而不是显示

来自:测试邮箱 aaa@aaa.com

请帮忙

【问题讨论】:

  • 如果您使用的是企业帐户,This 可能是相关的。
  • @Tholle 我收到了来自 nodemailer 的回复“Gmail 始终以经过身份验证的用户身份发送消息。如果您想使用自定义地址,请使用其他服务”,您认为我无法解决这个问题吗?同时使用 nodemailer 和 gmail API
  • 啊,我明白了:(我不知道你能不能,对不起。
  • 你试过读这个吗? (adilapapaya.com/docs/nodemailer)
  • 我正在寻找解决方案 - 任何更新

标签: node.js gmail-api google-authentication nodemailer


【解决方案1】:

现在,通过 Gmail,您可以使用别名作为您的主要帐户。只需进入帐户下的Gmail设置并选择默认即可。

【讨论】:

    【解决方案2】:

    您还需要在您的 gmail 帐户中配置别名。我遇到了同样的问题,但是在 gmail 中配置别名后它起作用了。 检查此链接以配置https://support.google.com/mail/answer/22370?hl=en

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-09
      • 2018-08-20
      • 2017-08-05
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 2012-03-30
      • 2020-09-03
      相关资源
      最近更新 更多