首页 > 解决方案 > 如何使用 Node JS 从多个帐户发送电子邮件?

问题描述

我正在构建一个系统,它的注册用户能够自动发送电子邮件。我遇到了两种解决方案来实现这一点,

  1. 通过获取 GMAIL 帐户的用户名和密码并使用 nodemailer 发送邮件。
  2. 通过使用 Google Oauth,让用户可以访问我的应用程序以代表他们发送邮件(不共享他们的邮件凭据)。

第一种方法是小菜一碟,但第二种方法听起来更专业、更安全。我想出了如何使用单个 acc 发送邮件。给其他人。但是找不到可能的解决方案,从用户的邮件中发送电子邮件。(因为它需要刷新令牌才能发送它们)

我来这里寻找一个可能的解决方案来帮助我解决这个问题。在此先感谢!

标签: node.jsgoogle-oauthnodemailer

解决方案


我建议你去second option。这样做有一个很好且非常重要的理由。您需要有一个良好且安全的数据库来保存这些信息,这对您来说可能是一笔开销。

散列密码并将其保存到数据库对您没有帮助。因为您永远无法从散列密码中获取实际密码,也无法将散列密码发送到 gmail 帐户。所以,你不能那样做。

第二个选项在每个学期都是更好的方法,你只需要一个刷新令牌,这没什么大不了的。你可以得到它 nodemailer 传输层可以帮你得到它。

我附上了这个链接,您可以在其中轻松复制完成它的步骤。


推荐阅读