2013-05-06 86 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