我在node.js中写了一个SMTP客户端。 我成功地testing了一下在本地主机上运行的SMTP服务器。 但是,我发现我无法连接到Gmail的服务器。 尝试用telnet,我遇到了同样的问题。
telnet gmail-smtp-in.l.google.com 587
挂起,从不回应。 我确实在smtp.gmail.com上得到了回应,但这似乎并不是我想要的。 我做错了什么,我怎样才能正确实施。
–Update–
为了说清楚,我正在从我自己的smtp服务器发送一封电子邮件到一个Gmail账户
如果您没有得到任何回应,可能是您的ISP阻止出站端口25连接。 这是相当普遍的,并且是一种在消费者networking上阻止僵尸networking垃圾邮件的技术。 请参阅pipe理端口25上的MAAWG文档。
从真正的主机发送 – 亚马逊EC2服务器将工作。
此外,为了将邮件发送到Gmail,您希望端口25而不是587。
Gmail的SMTP服务器需要端口587上的TLS或端口465上的SSL。您必须进行身份validation。
我build议你看一下官方的gmail文档 ,以及其他人如何使用Node 通过SMTP / Gmail 发送邮件的 代码示例 。