电子邮件已发送但未通过Sendgrid接收

时间:2018-10-25 07:03:49

标签: node.js api sendgrid email-integration nodemailer

我正在尝试使用sendgrid,但是出现问题。下面的代码可以正常工作(不会引发任何错误),甚至可以将“消息已发送”记录到控制台。问题是,当我查看sendgrid仪表板时,我没有收到已发送的电子邮件,也没有看到任何电子邮件已发送。 我真的很困惑,因为代码似乎可以正常工作,但是我看不到结果。 我已经检查过这个问题Email Returns as Sent but not Receiving from sendgrid,但情况不一样...

我可能在做错什么,为什么说消息已发送但我什么也没收到?

var nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
  service: 'SendGrid',
  secure: false,
  port: 25,
  auth: {
    user: 'userX',
    pass: 'xxxxxxxxx'
  },
  tls: {
    rejectUnauthorized: false
  }
});

let HelperOptions = {
  from: '"Mimi"Learning' ,
  to: 'someemail@gmail.com',
  subject: 'Password reset',
  text: 'Imefika!!!',
  html: { path: './some.html' }// html body
};



  transporter.sendMail(HelperOptions, (error, info) => {
    if (error) {
      return console.log(error);
    }
    console.log("The message was sent!");
    console.log(info);
  });

这是被记录的信息

  

{已接受:[[someemail@gmail.com]],已拒绝:[],
  EnvelopeTime:886,messageTime:351,messageSize:8221,
  响应:“ 250好:排队为QUmOT_-fSiOUJDN63QD_ew”,信封:{   从:”,到:['someemail@gmail.com']},messageId:   '<1b3d1e12-92a2-9d99-5f32-0379a9185780 @ DESKTOP-PD6J713>'}

在研究中,我得知响应:“ 250正常”表示“请求的文件操作正常,已完成”,所以我问……我是否没有看到电子邮件发送了预期的结果?如果可以,我该如何发送实际的电子邮件?

0 个答案:

没有答案