我正在尝试在远程计算机上设置TLS电子邮件,但不起作用。
尝试在本地计算机上发送电子邮件(Windows 7 x64语言环境ru-ru):
16:33:18 CONNECT : Looking up host name mail.domain.com... 16:33:18 CONNECT : Host name mail.domain.com found 16:33:18 CONNECT : Connecting to host mail.domain.com [123.456.789.123:25]... 16:33:18 CONNECT : Connected to host mail.domain.com [123.456.789.123:25] 16:33:19 SMTP REPLY: 220 mail.domain.com ESMTP Postfix 16:33:19 SMTP SEND : EHLO hostname 16:33:19 SMTP REPLY: 250-mail.domain.com 16:33:19 SMTP REPLY: 250-PIPELINING 16:33:19 SMTP REPLY: 250-SIZE 73400320 16:33:19 SMTP REPLY: 250-VRFY 16:33:19 SMTP REPLY: 250-ETRN 16:33:19 SMTP REPLY: 250-STARTTLS 16:33:19 SMTP REPLY: 250-ENHANCEDSTATUSCODES 16:33:19 SMTP REPLY: 250-8BITMIME 16:33:19 SMTP REPLY: 250 DSN 16:33:19 SMTP SEND : STARTTLS 16:33:19 SMTP REPLY: 220 2.0.0 Ready to start TLS
一切正确。
然后,使用相同的电子邮件帐户,在远程计算机上,所有设置都是完全相同的(Windows XP Home locale ru-ru,但实际上并不是本地站):
16:34:29 CONNECT : Looking up host name mail.domain.com... 16:34:29 CONNECT : Host name mail.domain.com found 16:34:29 CONNECT : Connecting to host mail.domain.com [123.456.789.123:25]... 16:34:30 CONNECT : Connected to host mail.domain.com [123.456.789.123:25] 16:34:30 SMTP REPLY: 220 *************************** 16:34:30 SMTP SEND : EHLO hostname 16:34:31 SMTP REPLY: 250-mail.domain.com 16:34:31 SMTP REPLY: 250-PIPELINING 16:34:31 SMTP REPLY: 250-SIZE 73400320 16:34:31 SMTP REPLY: 250-VRFY 16:34:31 SMTP REPLY: 250-ETRN 16:34:31 SMTP REPLY: 250-XXXXXXXA 16:34:31 SMTP REPLY: 250-ENHANCEDSTATUSCODES 16:34:31 SMTP REPLY: 250-8BITMIME 16:34:31 SMTP REPLY: 250 DSN 16:34:31 SMTP SEND : QUIT 16:34:32 SMTP REPLY: 221 2.0.0 Bye 16:34:32 DISCONNECT: Disconnected from server
如您所见,服务器closures连接。 但是为什么在本地机器上的某种编码/解码问题还是什么?
PS Telnet给出了相同的结果:
SMTP REPLY: 220 ***************************
16:33:19 SMTP REPLY:250-STARTTLS
16:34:31 SMTP REPLY:250-XXXXXXXA
它看起来有些东西在操纵连接,因为它明确地用一些垃圾从服务器中取代了宣布的STARTTLSfunction。 这样,客户端认为STARTTLS不被支持,并且经常降级为纯文本,因此拦截程序/设备可以访问传输的邮件。
这种拦截可能由本地的病毒扫描程序完成。 但是我也看到SMTP也拦截了酒店和公司的中央防火墙,所以他们可以做垃圾邮件和恶意软件的保护。