0

I want to login into an server without sending any mail.

Code for explanation:

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

What is the most efficient and fastest way to login into server without sending any mail?

4

1 回答 1

1

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

如果你不介意玷污你的灵魂,你可以确保你的服务器配置为拒绝没有发件人地址的电子邮件,然后尝试发送没有发件人的电子邮件(即:不要填充MailMessageFrom的属性)。它会尝试连接,如果连接,它会抛出异常而不是发送电子邮件。只需检查您是否收到与发件人相关的空异常而不是身份验证异常。

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

PS:通常 SMTP 服务器的登录与其对应的 POP3/IMAP 相同。你不能检查那些吗?

于 2013-05-20T21:31:57.837 回答