1

我正在使用 C#.Net 并以编程方式尝试对 Hotmail 进行身份验证,以便我可以使用以下方式发送电子邮件:

  • 服务器: 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命令时,它自然而然地不起作用。

我在这里想念什么?任何帮助,将不胜感激。

4

1 回答 1

0

远程服务器宣布支持 AUTH(LOGIN 和 PLAIN)以EHLO响应 STARTTLS.

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

于 2013-05-06T06:22:51.017 回答