2010-12-05 8 views
0

私はメールを送信せずに接続が確立されていることをテストします。私のコードは以下です。私は間違った電子メールとパスワードを入れましたが、例外はありません。電子メールでテストを送信します。C#のウィンドウでsmtpで接続をテストする方法

try { 
    SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587); 
    NetworkCredential credentials = new NetworkCredential(textboxprimarymail.Text, textBoxpassprimary.Text); 
    smtpClient.Credentials = credentials; 
    connectionestablish.Text = "Connetion Established"; 
    connectionestablish.ForeColor = System.Drawing.Color.ForestGreen; 
} 
catch { 
    connectionestablish.Text = "Connetion Error"; 
    connectionestablish.ForeColor = System.Drawing.Color.Red; 
} 
+0

の可能重複[C#でメールを送信する前に、SMTPの資格情報を検証するには?](http://stackoverflow.com/questions/2426098/how-to-validate-smtp-credentials-before -sending-mail-in-c) –

答えて

0

この質問は重複しています。基本的に、方法はありません。別の答えに記載されているとおり:

方法はありません。

が接続先のサービスに接続していない場合、SmtpClientはusernamepasswordを検証できません。あなたは何ができるか

は、サーバーへのTCP の接続を開くことによって、外 SmtpClientそれを行うです...しかし、サーバが設定 がどのように 認証によって を複雑になることがあります。

送信する前に を知る必要があるのはなぜ分かりますか?通常の動作IMHO での送信をラップして、適切なエラー処理を行って、 例外をキャッチすることになります。

How to validate smtp credentials before sending mail?

関連する問題