![](/img/trans.png)
[英]Error in Microsoft Bot Emulator: connect ECONNREFUSED 127.0.0.1
[英]Error: connect ECONNREFUSED 127.0.0.1:465 send mail
我使用我的站点contact@monsite.com
的 email 帐户将 smtp 警报消息发送给 myC83Z3F57C7863ACEB7A 的 Z0C83Z3F57C786ACEB74 用户。 但它仍然给我这个错误
Error: connect ECONNREFUSED 127.0.0.1:465
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16) {
errno:'ECONNREFUSED',代码:'ESOCKET',系统调用:'connect',地址:'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'
}
我假设您想使用mail.mywebsite.com
来发送 email。 在这些方面,您必须在选项中设置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)
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.