node.js - 如何使用 Node JS 从多个帐户发送电子邮件?
问题描述
我正在构建一个系统,它的注册用户能够自动发送电子邮件。我遇到了两种解决方案来实现这一点,
- 通过获取 GMAIL 帐户的用户名和密码并使用 nodemailer 发送邮件。
- 通过使用 Google Oauth,让用户可以访问我的应用程序以代表他们发送邮件(不共享他们的邮件凭据)。
第一种方法是小菜一碟,但第二种方法听起来更专业、更安全。我想出了如何使用单个 acc 发送邮件。给其他人。但是找不到可能的解决方案,从用户的邮件中发送电子邮件。(因为它需要刷新令牌才能发送它们)
我来这里寻找一个可能的解决方案来帮助我解决这个问题。在此先感谢!
解决方案
我建议你去second option
。这样做有一个很好且非常重要的理由。您需要有一个良好且安全的数据库来保存这些信息,这对您来说可能是一笔开销。
散列密码并将其保存到数据库对您没有帮助。因为您永远无法从散列密码中获取实际密码,也无法将散列密码发送到 gmail 帐户。所以,你不能那样做。
第二个选项在每个学期都是更好的方法,你只需要一个刷新令牌,这没什么大不了的。你可以得到它 nodemailer 传输层可以帮你得到它。
我附上了这个链接,您可以在其中轻松复制完成它的步骤。