如何登录smtp服务器

时间:2013-05-20 21:24:13

标签: .net vb.net winforms smtp

我想登录服务器而不发送任何邮件

解释代码:

Dim S As New SMTP()
Dim IsOk As Boolean
IsOk = S.Connect("smtp.example.com","994","username","password")
IF IsOk Then
    MsgBox("username, " & "you are logged in successfully.")
End If

在不发送任何邮件的情况下,登录服务器的最有效,最快捷的方法是什么?

1 个答案:

答案 0 :(得分:1)

简短的回答是,你不能。 SmtpClient class没有只进行身份验证的方法。它只有发送电子邮件的方法。

如果您不介意玷污您的灵魂,您可以确保您的服务器配置为拒绝没有发件人地址的电子邮件,然后尝试发送没有发件人的电子邮件(即:不填充From MailMessage)的财产。它将尝试连接,如果确实如此,它将抛出异常而不是发送电子邮件。只需检查您是否获得了与发件人相关的空白异常而不是身份验证异常。

但是,如果您无法确保服务器配置如此,您可以学习SMTP协议并使用一些WCF来尝试自己解决。快乐的编码!

P.S。:对于相应的POP3 / IMAP,SMTP服务器的登录通常是相同的。你不能检查那些吗?

相关问题