2013-05-06 177 views
1

我使用C#.Net和我编程方式试图与Hotmail的身份验证,这样我可以通过发送电子邮件:Hotmail的SMTP命令来验证

  • 服务器: smtp.live.com
  • SSL :
  • 端口: 587(试过25太)

我设法连接成功,并得到这样的响应:

250-BLU0-SMTP395.phx.gbl Hello [xxx.xxx.xxx.xx] 
250-TURN 
250-SIZE 41943040 
250-ETRN 
250-PIPELINING 
250-DSN 
250-ENHANCEDSTATUSCODES 
250-8bitmime 
250-BINARYMIME 
250-CHUNKING 
250-VRFY 
250-TLS 
250-STARTTLS 
250 OK 

我则发出以下命令:

STARTTLS 

,并取回服务器准备响应。

现在的问题是验证。我不要看到一个250-AUTH能力,所以很自然,当我发出一个AUTH LOGIN命令,它不起作用。

我在这里错过了什么?任何帮助,将不胜感激。

回答

0

远程服务器通过STARTTLS之后的第二个EHLO发布来广告对AUTH(LOGIN和PLAIN)的支持。

通过未加密连接的纯文本认证(LOGIN和PLAIN)不安全。

+0

感谢您的信息。当我回到家时,我会试一试,并会在此更新我的发现。非常感激。 – c0D3l0g1c 2013-05-06 08:10:51

+0

你是对的。那就是诀窍! – c0D3l0g1c 2013-05-06 22:55:45