我有一个用揭发者发送邮件的应用程序。
transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: "email",
pass: "what here?"
}
});
我想保持该应用程序的开源,只是为了它的地狱(以及不希望一个纯文本密码基本上存在于任何地方)。
我知道什么是直接的,但这里有更好的选择吗?我还考虑过提示服务器控制台输入密码,但这也很麻烦。
是否有一种“正确”或标准的方法来做这样的事情?
发布于 2014-10-20 21:26:45
使用环境变量:
transporter = nodemailer.createTransport({
service: process.env.NODEMAILER_SERVICE,
auth: {
user: process.env.NODEMAILER_USER,
pass: process.env.NODEMAILER_PASS
}
});
您可以在服务器上设置这些变量,应用程序将获取它们。例如:
NODEMAILER_SERVICE="Gmail"
https://stackoverflow.com/questions/26475136
复制相似问题