あるメールサーバーだと問題なくメールを送信できたのに
メールサーバーを変更したらメールサーバーへの認証ができなくなった。
パケットを調査してみると、何かがおかしい。
認証のやり取りで
AUTH コマンドで認証方法を設定した後
チャレンジコードを待つ必要があるのに、
SmtpClient は AUTH コマンドの後に続けてユーザー名を送信している。
ユーザ―名のチャレンジコードを受信した後に、
パスワードを送信している。
しかし、このやり取りで認証してくれるサーバーもある。

正式には、チャレンジコードを待ってユーザー名、パスワードを
送信するべきではないかと思うのだが。
天下のマイクロソフトのソフトがこんなやり取りになっている。

いろいろネットを調べたが、うまい解決策が見つからない。
SmtpClient を使用するのはあきらめて、
自力で作成するしかなさそうだ。

もしかして私の考えが間違えなのか?