gpt4 book ai didi

node.js nodemailer 和 nodemailer-sendinblue-transport 无法发送电子邮件

转载 作者:行者123 更新时间:2023-12-05 08:22:19 32 4
gpt4 key购买 nike

我已经使用 sendInBlue 创建了一个帐户,并将 nodemailer 和 nodemailer-sendinblue-transport 导入到我的项目中,我正在尝试发送一封简单的确认电子邮件。以下代码是我尝试设置的方式:

const transporter = nodemailer.createTransport(
sendinblueTransport({
auth: {
apiKey: 'key'
}
})
);

以下代码是我的注册方法中负责发送确认邮件的部分:

return transporter.sendMail({
to: email,
from: 'person@gmail.com',
subject: 'Signup succeeded!',
html: '<h1>You successfully signed up!</h1>'
});

当我运行我的程序时,注册过程成功但抛出以下错误而不是电子邮件发送:

Error: Key Not Found In Database (failure, 401)

我读到他们的 v2 API 可能会贬值,但他们的客户支持成员说他们仍然为 nodemailer 提供支持,这可能是什么问题?我也尝试过 sendGrid 和 Mandrill,但前者有一个非常有问题的网站,不允许我登录,而后者需要一个事件域才能发送电子邮件。

谢谢

最佳答案

可以这样解决:

const transporter = nodemailer.createTransport({
service: 'SendinBlue', // no need to set host or port etc.
auth: {
user: 'yourRegisteredEmailOnSendinblue@email.com',
pass: 'smtp password here'
}
});

然后你可以称它为:

transporter.sendMail({
to: 'recipientEmail@email.com',
from: 'senderEmail@email.com',
subject: 'Signup verification',
html: '<h1>Please verify your email</h1><a href="www.google.com">
<button>Verify</button>'
})
.then((res) => console.`enter code here`log("Successfully sent"))
.catch((err) => console.log("Failed ", err))

关于node.js nodemailer 和 nodemailer-sendinblue-transport 无法发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63121210/

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