当前位置: 首页 > 知识库问答 >
问题:

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

全心思
2023-03-14

我已经创建了一个帐户与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>'
});

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

错误:在数据库中找不到键(失败,401)

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

谢谢

共有1个答案

鲜于玮
2023-03-14

您可以通过以下方式解决此问题:

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))
 类似资料:
  • 我使用SendInBlue Java Api发送电子邮件,我在scala中编写了以下代码: 但我得到了这个错误:{“代码”:“失败”,“消息”:“需要有效的”至“电子邮件地址”,“数据”:[]}

  • 我已经在本地()设置了一个基本的NodeJS服务器(使用nodemailer模块),这样我就可以测试该服务器是否真的可以发送电子邮件。 如果我正确理解SMTP选项(如果我错了,请纠正我),我可以尝试从我的服务器直接发送电子邮件到某人的电子邮件帐户,或者我可以发送电子邮件,仍然使用node.js,但通过一个实际的电子邮件帐户(在本例中是我的个人Gmail帐户),即使用SMTP。此选项要求我通过Nod

  • 我的: 但是邮件不会发送到该地址,在控制台中,当我单击时,正在打印,但它不会发送任何电子邮件。 我用的是Django 1.3.7和Python 2.6。 不知道是版本的问题还是什么逻辑问题。

  • 我试图通过节点邮件发送电子邮件,但无法发送电子邮件,并显示以下错误。 我使用的是nodemailer文档中所示的确切代码。 这是我正在使用的服务器端代码。 这在几天前运行良好,在其他邮件客户端和gmail上也运行良好,因此我认为这个问题可能与gmail帐户的任何安全设置有关。

  • 我正在使用发送电子邮件,但得到的错误是 我正在做的是,我有一个类作为。 上面的类有一个静态方法,-它将SMTP服务器设置和消息详细信息作为参数。 我把SMTP服务器设置放在我的web.xml文件中,但不知道出了什么问题 我的类 } 这是我的网站。xml文件 这是我的servlet类 我在做正确的事情,但不知道问题是什么 如果我在gmail中启用较少的安全应用程序设置,那么它的工作正常,我不认为这是

  • 我正在尝试使用CodeIgniter的电子邮件库发送电子邮件。这是我写的代码。 错误:这是我得到的错误。 遇到以下SMTP错误:0php_network_getaddresses:getaddrinfo失败:名称或服务未知无法发送数据:AUTH LOGIN发送AUTH LOGIN命令失败。错误:无法发送数据:邮件从:从:遇到以下SMTP错误:无法发送数据:RCPT TO:到:遇到以下SMTP错误: