2

特定のユーザー名とパスワードでSMTPメールボックスが使用可能かどうかを確認したい。この方法を使用しSmtpClient.Sendて電子メールを送信していますが、送信する前に、提供された資格情報が正しいかどうか、およびSMTPサーバーが有効かどうかを確認したいと思います。

C#からこれを行うにはどうすればよいですか?

4

1 に答える 1

0

APIが「有効な」タイプのクエリに相当するものを提供するとは思いません。ただし、ドキュメントを見るとSmtpException、送信が失敗した場合にがスローされると記載されています。失敗の2つの理由には、探していたものが含まれます

  • 無効なサーバー(つまり、SMTPプロトコルに接続できませんでした)
  • 認証に失敗しました(つまり、無効なユーザー名とパスワード)

したがって、その例外を処理し、失敗が実際に認証の失敗によるものか、サーバー接続の失敗によるものかを検査することで、必要なものが提供されます。

于 2012-06-07T22:06:26.597 に答える