我想通过 telnet 发送电子邮件。当我在命令提示符中输入
telnet 'smtp_servername' 25 the following message appears
Could not open connection to the host, on port 25: Connect failed
服务器名称和监听端口正确。我已使用这些凭据在 Mozilla Thunderbird 中配置了一个帐户(安全身份验证:是,连接安全:无),并且运行正常。
如果我对 pop 服务器进行同样的测试,则发现它运行正常。
telnet 'pop_servername' 110
+OK The Microsoft Exchange POP3 service is ready.
知道为什么 smtp 服务器没有应答我的 telnet 连接吗?
提前致谢,
阿尔伯特
答案1
您是否有防火墙可能会阻止 telnet.exe?使用安全时,tcp 端口经常从 25 更改为其他端口。您能否检查 thunderbird 是否没有自动更改端口号?
当您在某个端口上执行 telnet 时,对方无法知道这是 telnet,直到您至少输入一些内容(或者,如果您输入的速度不够快,则会超时)
答案2
您确定没有将 SMTP 服务器设置为仅响应“安全 smtp”(端口 465,IIRC)?这可以解释关闭端口 25 的原因。
另一个提示:也许您需要先进行身份验证(通过 POP3),以便为您的 IP 解锁端口 25。您可以尝试 telnet 吗后您已成功查收邮件吗?