SmtpClient の認証がおかしい | 老いぼれSEの艱難辛苦

老いぼれSEの艱難辛苦

ブログの説明を入力します。

.net SmtpClient クラスを使用してメールを送信するソフトを作成したのですが、
あるメールサーバーだと問題なくメールを送信できたのに
メールサーバーを変更したらメールサーバーへの認証ができなくなった。

パケットを調査してみると、何かがおかしい。
認証のやり取りで
AUTH コマンドで認証方法を設定した後
チャレンジコードを待つ必要があるのに、
SmtpClient は AUTH コマンドの後に続けてユーザー名を送信している。
ユーザ―名のチャレンジコードを受信した後に、
パスワードを送信している。

しかし、このやり取りで認証してくれるサーバーもある。はてなマーク

正式には、チャレンジコードを待ってユーザー名、パスワードを
送信するべきではないかと思うのだが。

天下のマイクロソフトのソフトがこんなやり取りになっている。ビックリマーク

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

ガーン

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