我一直在尝试通过nodemailer向gmail发送电子邮件,但它给了我以下错误:
Error: queryA EREFUSED smtp.gmail.com
at QueryReqWrap.onresolve [as oncomplete] (node:dns:209:19) {
errno: undefined,
code: 'EDNS',
syscall: 'queryA',
hostname: 'smtp.gmail.com',
command: 'CONN'
经过大量挖掘,我发现问题可能是由于端口 465 被关闭(这是 smtps 的端口)造成的。我花了一段时间才弄清楚如何知道端口是否关闭。当检查端口 465 是否关闭或此处不使用的nmap
是输出:
Host is up (0.0017s latency).
PORT STATE SERVICE
465/tcp closed smtps
并确保,这nmap
也是我使用的开放端口的输出。
Host is up (0.013s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
53/tcp open domain
80/tcp open http
443/tcp open https
我尝试使用以下命令打开端口iptables
:
sudo iptables -A INPUT -p tcp --dport 465 -j ACCEPT
但还是打不开,我错过了什么?