gpt4 book ai didi

node.js - 安全地存储密码nodemailer

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:45 26 4
gpt4 key购买 nike

我有一个使用 nodemailer 发送邮件的应用程序.

transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: "email",
pass: "what here?"
}
});

我想保持该应用程序的开源,只是为了它(同时不希望纯文本密码基本上存在于任何地方)。

我知道 nodemailler-direct,但这里有更好的选择吗?我还考虑过提示服务器控制台输入密码,但这也很笨拙。

是否有“正确”或标准的方法来做这样的事情?

最佳答案

使用环境变量:

transporter = nodemailer.createTransport({
service: process.env.NODEMAILER_SERVICE,
auth: {
user: process.env.NODEMAILER_USER,
pass: process.env.NODEMAILER_PASS
}
});

您可以在服务器上设置这些变量,应用程序将获取它们。例如:

NODEMAILER_SERVICE="Gmail"

关于node.js - 安全地存储密码nodemailer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26475136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com