特定のユーザー名とパスワードでSMTPメールボックスが使用可能かどうかを確認したい。この方法を使用しSmtpClient.Send
て電子メールを送信していますが、送信する前に、提供された資格情報が正しいかどうか、およびSMTPサーバーが有効かどうかを確認したいと思います。
C#からこれを行うにはどうすればよいですか?
APIが「有効な」タイプのクエリに相当するものを提供するとは思いません。ただし、ドキュメントを見るとSmtpException
、送信が失敗した場合にがスローされると記載されています。失敗の2つの理由には、探していたものが含まれます
したがって、その例外を処理し、失敗が実際に認証の失敗によるものか、サーバー接続の失敗によるものかを検査することで、必要なものが提供されます。