0

メールを送信せずにサーバーにログインしたい。

説明のためのコード:

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

メールを送信せずにサーバーにログインする最も効率的で最速の方法は何ですか?

4

1 に答える 1

1

短い答えは、できないということです。SmtpClient クラスには、認証のみを行うメソッドはありません。それに関しては、メールを送信する方法しかありません。

魂を傷つけても構わない場合は、サーバーが送信者アドレスのないメールを拒否するように構成されていることを確認してから、送信者なしでメールを送信してみてください (つまり、 MailMessageFromのプロパティを入力しないでください)。接続を試み、接続した場合は、電子メールを送信する代わりに例外をスローします。認証ではなく、空の送信者関連の例外が発生していることを確認してください。

ただし、サーバーがそのように構成されていることを確認できない場合は、SMTP プロトコルを学習し、WCF を使用して自分で試してみることができます。ハッピーコーディング!

PS: 通常、SMTP サーバーのログインは、対応する POP3/IMAP サーバーのログインと同じです。代わりにそれらを確認できませんでしたか?

于 2013-05-20T21:31:57.837 に答える