我有一个js文件像这样发送电子邮件:
Email.send ({
Host: "smtp.gmail.com",
Username: "mymail",
Password: "mypassword",
To: 'mymail',
From: `$ {email}`,
Subject: `Site, $ {name} invite a message`,
Body: `$ {body} <br> $ {tel}`,
})
.then (function (message) {
alert ("mail sent successfully")
});但我的密码是硬码,如果有人检查代码,可以看到它,我如何隐藏它?
发布于 2020-10-24 14:26:28
只要这段代码不在node.js服务器端运行,就不要这样做。
发送电子邮件应该在服务器端完成,不知道您使用的是哪种语言,所以我将在下面粘贴来自各种框架/语言的有用类的列表。
https://www.php.net/manual/en/function.mail.php
记住,永远不要用纯文本存储密码。
发布于 2020-10-24 14:18:59
我是如何决定的:
我使用了谷歌表单系统。
我用所需的字段创建了一个表单,并将其与<iframe>合并。
发布于 2020-10-24 15:04:18
所以这里的真正问题,显然每个人都没能解决,就是如何将敏感数据注入到源代码中,这些代码不应该保存在里面的数据中。有几种方法,最常见的方法是环境变量。
您可以使用EMAIL_PW=abcd1234 node myscript.js运行节点脚本,然后使用process.env.EMAIL_PW访问该值。
https://stackoverflow.com/questions/64514049
复制相似问题