我一直在尝试使用nodetraper的基本组合,使用mailtrap.io帐户工作并删除。
这是我的app.js:
const nodemailer = require('nodemailer');
let transport = nodemailer.createTransport({
host: "smtp.mailtrap.io",
port: 2525,
// secure: true,
auth: {
user: "myusername",
pass: "mypassword"
},
debug: true,
logger: true
});
let scrapeEmailMessage = {
//from: 'myemail@gmail.com',
to: 'myemail@gmail.com',
subject: 'Hello World',
text: 'hello world'
};
let mailTransporter = nodemailer.createTransport(transport);
mailTransporter.sendMail(scrapeEmailMessage, function(err, data) {
if(err) {
console.log(err);
} else {
console.log('Email sent successfully');
}
});
这是我得到的错误输出:
[2020-11-10 14:32:20] DEBUG Creating transport: nodemailer (6.4.15; +https://nodemailer.com/; SMTP/6.4.15[client:6.4.15])
[2020-11-10 14:32:20] DEBUG Creating transport: nodemailer (6.4.15; +https://nodemailer.com/; SMTP/6.4.15[client:6.4.15])
[2020-11-10 14:32:20] DEBUG Sending mail using SMTP/6.4.15[client:6.4.15]
[2020-11-10 14:32:20] DEBUG [YlvPyvxQxE] Resolved localhost as 127.0.0.1 [cache miss]
[2020-11-10 14:32:22] ERROR [YlvPyvxQxE] connect ECONNREFUSED 127.0.0.1:587
[2020-11-10 14:32:22] DEBUG [YlvPyvxQxE] Closing connection to the server using "destroy"
[2020-11-10 14:32:22] ERROR Send Error: connect ECONNREFUSED 127.0.0.1:587
Error: connect ECONNREFUSED 127.0.0.1:587
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1129:14) {
errno: 'ECONNREFUSED',
code: 'ESOCKET',
syscall: 'connect',
address: '127.0.0.1',
port: 587,
command: 'CONN'
}
我已经尝试了许多方法来修复它,并不断收到此错误消息:
任何人都对这里可能发生的事情有任何想法?我只是一个普通的家伙,使用他的家庭互联网连接编写一个小程序,每天向自己发送一封电子邮件警报。我的ISP可以阻止此事吗?
编辑-添加了一些我尝试过的无效的新东西:
答案 0 :(得分:0)
您正在创建两个运输车。
代替此:
let mailTransporter = nodemailer.createTransport(transport);
和
mailTransporter.sendMail()
执行以下操作:
transport.sendMail()
答案 1 :(得分:0)
修改; let transport = nodemailer.createTransport({
成为; 让运输 = {
并删除右括号; }); 成为 };