【问题标题】:nodemailer check if the mail has been sentnodemailer 检查邮件是否已发送
【发布时间】:2020-11-24 21:38:31
【问题描述】:

我正在使用带有 nodejs express 的 nodemailer。

我想知道我的邮件是否成功发送给收件人。我的邮件服务属于 zoho.com。

const nodemailer = require('nodemailer');

 let transporter = await nodemailer.createTransport({
    host: "smtp.zoho.com",
    port: 465,
    secure: true, 
    auth: {
      user: 'info@mymail.gr', 

      pass: '******', 
    },
    tls: {
      rejectUnauthorized: false
    } 
  });

let info = await transporter.sendMail({
    from: '"Test mail" <info@mymail.gr>', // sender address
    to: "infodasfdfs23432d@mymail.gr", // list of receivers
    subject: "Hello ✔", // Subject line
    text: "Hello world?", // plain text body
    html: "<b>Hello world?</b>", // html body
  }, (error, result) => {
    if (error) return console.error(error);
  });

邮件“infodasfdfs23432d@mymail.gr”不存在,也不会触发错误。如何使用nodemailer检查我的邮件是否送达?

【问题讨论】:

  • 去掉回调中的return
  • 我没有得到任何更改。未检测到错误。
  • 如果它是一项免费服务,我可以使用它。但是有 14 天的试用期,这不是一个理想的解决方案。
  • SendinBlue 完全免费,让您可以使用免费帐户每天发送 300 封邮件,所以我相信这已经足够了,除非您经营一家公司,否则您将需要升级
  • 好的,这个验证怎么做?

标签: node.js express nodemailer


【解决方案1】:

Nodemailer 可以简单地将消息传递给中继,并从这里 Nodemailer 给出 api 的响应。 这就是为什么无效的电子邮件地址不会发生错误的原因。

【讨论】:

  • 是的,我知道了。 nodemailer如何解决这个问题?
  • 使用 nodemailer 无法实现。
猜你喜欢
  • 2013-04-09
  • 2016-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 2019-10-06
  • 2017-07-09
  • 2017-12-06
相关资源
最近更新 更多