【发布时间】:2020-08-26 00:10:52
【问题描述】:
我使用我的网站contact@monsite.com 的电子邮件帐户向我的用户的电子邮件发送 smtp 警报消息。但它仍然给我这个错误
Error: connect ECONNREFUSED 127.0.0.1:465
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16) {
errno: 'ECONNREFUSED', 代码:'ESOCKET', 系统调用:'连接', 地址:'127.0.0.1', 端口:465, 命令:'CONN' }
这是我的代码
// send mail function
exports.sendMailer = (optionsTransporterMail = OptionsTransporterMail, optionsMail = OptionsMail, callback) => {
const nodemailer = require('nodemailer');
let transporter = nodemailer.createTransport(optionsTransporterMail);
transporter.sendMail(optionsMail, function (err, info) {
callback(err, info)
});
}
sendMailer({
service: 'mail.mywebsite.com',
port: 465,
secure: true,
auth: {
user: 'contact@mywebsite.com',
pass: '12345678'
}
}, {
from: '"My app <contact@mywebsite.com>',
to: user@domain.com,
subject: "Notify",
text: "Hello worlds",
html: "Hello worlds"
}, (err, info) => {
if err console.log(err);
console.log(info)
})
还是会报这个错误
Error: connect ECONNREFUSED 127.0.0.1:465
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16) {
errno: 'ECONNREFUSED',
code: 'ESOCKET',
syscall: 'connect',
address: '127.0.0.1',
port: 465,
command: 'CONN'
}
【问题讨论】:
-
您的服务在哪个端口上运行?
-
很可能没有人在您的机器上监听 465 端口。您需要一个已配置并正在运行的邮件传输代理 (MTA)。
标签: javascript node.js sendmail