gpt4 book ai didi

javascript - 如何在 Node js(nodemailer) 中发送电子邮件而不提供我的电子邮件 ID 和密码?

转载 作者:行者123 更新时间:2023-12-01 00:14:59 24 4
gpt4 key购买 nike

我想在用户创建帐户时使用 gmail smtp 服务器发送欢迎电子邮件。欢迎电子邮件必须通过我的 gmail id 发送,而无需在身份验证部分提供我的电子邮件和密码。我的代码在这里..

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '*****@gmail.com',
pass: *****
}
});

var mailOptions = {
from: 'youremail@gmail.com',
to: 'myfriend@yahoo.com',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});

最佳答案

您可以通过环境变量提供您的用户名和密码,例如

var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: process.env.NODEMAILER_USERNAME,
pass: process.env.NODEMAILER_PASSWORD
}
});

可以在 Linux 中运行进程之前设置,例如

NODEMAILER_USERNAME=test@gmail.com&&NODEMAILER_PASSWORD=pass&&./node www/bin

或者,您也可以使用 API key ( https://developers.google.com/gmail/api/quickstart/nodejs ),但如果您想避免将其存储在代码中,则可以采用相同的方法。

关于javascript - 如何在 Node js(nodemailer) 中发送电子邮件而不提供我的电子邮件 ID 和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59829459/

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