Nodemailer提供成功消息但不发送邮件

时间:2020-09-17 19:31:38

标签: node.js email nodemailer

我尝试了很多方法,但是没有用,这就是为什么我要发布此问题。我正在使用Nodemailer发送邮件,编写发送邮件的API托管在Godaddy中。经过大量研究,我发现GoDaddy不允许Gmail从那里的服务器发送邮件(出于安全原因),因此我使用Cpanel创建了一个帐户并将其用于发送邮件。我想将邮件发送到我的公司电子邮件ID之一,该电子邮件ID也在同一域中。

我尝试将电子邮件发送到我的其中一个Gmail,并且可以正常工作。但是当将其更改为我公司的电子邮件ID时,它会给我成功的响应,但实际上并未发送邮件。

这是我使用的代码

let transporter = nodeMailer.createTransport({
    name: MAILING_SERVICE,
    host: MAILING_HOST,
    port: MAILING_PORT,
    secure: true,
    secureConnection: true,
    auth: {
      user: SENDER_EMAIL_ADDRESS,
      pass: SENDER_EMAIL_PASSWORD,
    },
  });

  let mailOption = {
    from: SENDER_EMAIL_ADDRESS,
    to: SENDING_MAIL_ADDRESS,
    subject: subject,
    text: body,
  };

  transporter.verify(function (err, success) {
    if (err) {
      log.debug("EMAIL VERIFY", "----- ERROR----");
      log.debug("EMAIL VERIFY", err);
    } else {
      log.debug("EMAIL VERIFY", "SERVER READY TO SEND MAIL");
    }
  });

  transporter.sendMail(mailOption, function (err, info) {
    if (err) {
      log.debug("EMAIL", "------ EMAIL ERROR -------" + err);
      log.debug("EMAIL", err);
    } else {
      log.debug("EMAIL", "------ EMAIL SUCCESS -------");
      log.debug("Email sent to : - ", JSON.stringify(info));
    }
  });

MAILING_HOST:l409524.prod.phx3.secureserver.net MAILING_PORT:465, MAILING_SERVICE:email24.godaddy.com

这是答复

{"accepted":["info@companydomain.ca"],"rejected":[],"envelopeTime":8,"messageTime":30,"messageSize":390,"response":"250 OK id=1kIz6e-0072Wr-B6","envelope":{"from":"noreply@ companydomain.ca","to":["info@ companydomain.ca"]},"messageId":"<ce4fe490-4a9a-727a-eb60-3eb228c0506f@companydomain.ca >"}

请帮助我解决这个问题。

0 个答案:

没有答案