我正在尝试使用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正常”表示“请求的文件操作正常,已完成”,所以我问……我是否没有看到电子邮件发送了预期的结果?如果可以,我该如何发送实际的电子邮件?