【问题标题】:Email sent but not recieved, I'm using nodemailer电子邮件已发送但未收到,我正在使用 nodemailer
【发布时间】:2021-05-07 11:55:16
【问题描述】:

我正在使用 nodemailer v^6.4.17,但无法让它发送电子邮件。我没有在控制台中得到问题原因,它显示电子邮件已发送。但是当我去客户端检查收件箱时,我没有看到电子邮件。

 let transporter = nodemailer.createTransport({
    name: 'www.example.com',
    host: '******************',
    port: 465,
    secure: true, 
    auth: {
      user: ''sender@email.com'', 
      pass: '**********', 
    },
  });

  let info = await transporter.sendMail({
    from: 'sender@email.com',
    to: "reciever@email.com",
    subject: "Hi",
    text: "Hello world!",
    html: '<h1>2021</h1>',
  });

我在这里错过了什么?谢谢。

【问题讨论】:

    标签: javascript node.js email smtp nodemailer


    【解决方案1】:

    确保在您的 Gmail 帐户中启用安全性较低的应用。 enable your Gmail account less secure app

    另外,请务必检查垃圾邮件中的电子邮件。

    【讨论】:

    • 我正在使用自定义电子邮件,而我的应用正在使用 tls/ssl 电子邮件配置。这个解决方案适用吗?
    • 当我使用 nodemailer 临时帐户在沙箱中运行 nodemailer 脚本时,我发生了一些事情,电子邮件已成功发送,但即使在垃圾邮件中,我也没有收到任何电子邮件,但有人通过电子邮件发送它的工作。我主要使用 PHP 邮件程序从节点 js 中的服务器端发送电子邮件实际上我在 php 中创建了一个 api 并从节点 js 服务器调用 api。
    【解决方案2】:

    试试这样 -

    var mailOptions = {
     from: "----------",
     to: "-------",
     subject: "------------",
     text: "------------",
     html: "-----------"
    };
    smtpTransport.sendMail(mailOptions, function (error, response) {
     if (error) {
      console.log(error);
      console.log("Cannot connect to SMTP server right now");
     } else {
        console.log("Success" + response);
     }
    });
    

    【讨论】:

      猜你喜欢
      • 2014-07-20
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2019-07-16
      相关资源
      最近更新 更多