这是我的nodemailer程序,即使我给错误的邮件在TO地址也显示消息发送如何纠正。

const nodemailer = require('nodemailer');

let mailTransporter = nodemailer.createTransport({
  host: 'smtp.gmail.com',
  port: 587,
  secure: false,
  auth: {
    user: '*************',
    pass: '*********',
  },
});

let mailDetails = {
  from: '********',
  to: 'uuwdwuvw@', //guguygugiug
  subject: 'Test mail',
  //text: 'redeem your gift',
  html: 'redeem your coupon code ',
};

mailTransporter.sendMail(mailDetails, function (err, data) {
  if (err) {
    console.log('Error Occurs');
  } else {
    console.log('Email sent successfully');
  }
});

这是我的nodemailer程序,即使我给错误的邮件在TO地址也显示消息发送如何纠正。

解决方案:

Nodemailer本身并不能告诉你邮件是否已经送达。它只能告诉你邮件是否已经发送。邮件被发送和被送达是有区别的。Nodemailer偵測彈出的電子郵件是不在範圍內的。

为了做到这一点,你需要实现你自己的退信机制,可能用你自己的SMTP服务器。这不是一件容易的事情,所以你可能应该使用一些真正的电子邮件提供商,有这个功能,而不是Gmail(谷歌喜欢阻止这样的应用程序)。

看看我找到的类似问题吧 在GitHub上关于SO.

本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/418.html

(0)
上一篇 2022年6月29日 下午3:56
下一篇 2022年6月29日 下午3:56

相关推荐

发表评论

登录后才能评论