我正在尝试通过放入我的 server.js 中的这段代码使用 nodemailer 发送一些电子邮件
服务器.js
var smtpTransport = mailer.createTransport("SMTP", {
service: "gmail",
auth: {
user: "abc@gmail.com",
pass: "pass"
}
});
var mail = {
from: "Contact <abc@gmail.com>",
to: "abc@gmail.com",
Subject: "Test sujet",
text: "test text",
html: "<b>Test text</b>"
}
smtpTransport.sendMail(mail, function(err, res){
console.log(err, "Message sent: ");
smtpTransport.close();
})
但是,当我 Node 该 server.js 时,我收到此错误消息:
{ [Error: connect ECONNREFUSED]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect' } 'Message sent: '
编辑:引用to this ,我还尝试检查我的 ssl 连接 openssl s_client -connect smtp.gmail.com:465
(它正在工作)。
请问我该如何修复它?
最佳答案
我遇到了同样的错误,并点击了 nfreeze 在评论中发送的链接。对于您的代码,它看起来像这样。我希望这有帮助!
var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');
var transporter = nodemailer.createTransport(smtpTransport({
service: 'Gmail',
auth: { user: 'abc@gmail.com',
pass: 'pass' }
}));
transporter.sendMail({
from: 'Contact <abc@gmail.com>',
to: "abc@gmail.com",
subject: 'Test sujet',
text: "test text",
html: "<b>Test text</b>"
}, function (error, response) {
//Email not sent
if (error) {
res.end("Email send Falied");
}
//email send sucessfully
else {
console.log(response);
}
});
关于javascript - 使用nodemailer发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24973965/