我想用我的 gmail 帐户和 nodemailer 发送一些电子邮件。在本地,它可以正常工作,但在我的服务器上不行。
$ telnet smtp.gmail.com 465
Trying 74.125.29.108...
Trying 74.125.29.109...
Trying 2607:f8b0:400d:c04::6d...
telnet: Unable to connect to remote host: Network is unreachable
$ openssl s_client -connect smtp.gmail.com:465
connect: Connection timed out
$ nslookup smtp.gmail.com
Server: 8.8.4.4
Address: 8.8.4.4#53
Non-authoritative answer:
smtp.gmail.com canonical name = gmail-smtp-msa.l.google.com.
Name: gmail-smtp-msa.l.google.com
Address: 74.125.29.108
Name: gmail-smtp-msa.l.google.com
Address: 74.125.29.109
答案1
检查您的防火墙规则是否允许端口 465 的进出连接。如果不允许,请尝试通过 telnet 连接到另一个电子邮件服务器,以排除与 Gmail 的连接问题(有很多因素可能会阻碍连接)。