Javascript 错误:connect ECONREFUSSED 127.0.0.1:465发送邮件
我使用我网站的电子邮件帐户Javascript 错误:connect ECONREFUSSED 127.0.0.1:465发送邮件,javascript,node.js,sendmail,Javascript,Node.js,Sendmail,我使用我网站的电子邮件帐户contact@monsite.com向我的用户的电子邮件发送smtp警报消息。但它仍然给我这个错误 Error: connect ECONNREFUSED 127.0.0.1:465 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16) { Error: connect ECONNREFUSED 127.0.0.1:465 at TCPConnectWrap.afterConnect
contact@monsite.com
向我的用户的电子邮件发送smtp警报消息。但它仍然给我这个错误
Error: connect ECONNREFUSED 127.0.0.1:465
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16) {
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'
}
错误号:'econnrefered',
代码:“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)
})
我假设您想使用
mail.mywebsite.com
发送电子邮件。在这些术语中,您必须在选项中设置host
值,因为默认情况下它似乎使用localhost(127.0.0.1)
请尝试以下代码:
sendMailer({
host: '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)
})
sendMailer({
主持人:“mail.mywebsite.com”,
港口:465,
安全:是的,
认证:{
用户:'contact@mywebsite.com',
通行证:'12345678'
}
}, {
发件人:“‘我的应用程序’,
致:user@domain.com,
主题:“通知”,
文字:“你好,世界”,
html:“你好,世界”
},(错误,信息)=>{
if err console.log(err);
控制台日志(信息)
})
您的服务在哪个端口上运行?很可能没有人在端口465上监听您的邮箱。您需要一个已配置并正在运行的邮件传输代理(MTA)。要做到这一点,您应该在服务器上安装什么?我指的是发送电子邮件的能力。我使用NodeEmailer,并且我已经输入了作为主机的正确链接,但它仍然失败。