【发布时间】:2021-08-13 13:46:00
【问题描述】:
我正在尝试使用 webmail 而不是使用 smtp 服务器的 GMail 发送节点邮件,如下所示..
// config connections
"nodemailer" : {
"host": "smtp.in-sciencelabs.com",
"port": 587,
"auth": {
"user": "myuser.com",
"pass": "myp@ssword"
}
// 在 nodemailer.js 代码中我正在导入配置详细信息....
const transporter=
nodemailer.createTransport(smtpTransport((config["nodemailer"])));
var mailOptions = {
from: `${config["nodemailer"]["user"]}`,
to: tomail,
subject: subject ,
text: data
};
transporter.verify(function(error, success) {
if (error) {
console.log(error,"17");
} else {
console.log("Server is ready to take our messages");
}
});
我试图验证连接,所以它显示这样的错误
(Error: connect ETIMEDOUT)***.**.***.***:587
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
errno: -4039,
code: 'ECONNECTION',
syscall: 'connect',
address: 'xxx.xx.xxx.xxx',
port: 587,
command: 'CONN'
}
我在这里尝试这个,但它对我来说不是锻炼,而是在另一个系统中发送电子邮件,所以我不知道发送电子邮件的系统中哪个设置会发生变化,请你帮我解决这个问题,我也改变了节点版本到 12.18.3
【问题讨论】:
-
听起来您的本地网络已被堵塞,或者防火墙阻止了流量。
-
如何关闭防火墙@tripleee
-
不是编程问题,如果不了解您的系统架构和网络拓扑,就无法回答。
标签: node.js smtp nodemailer smtp-auth