メール サーバーがクライアントの認証に失敗し、「Web を使用してログインしてください」と返します

メール サーバーがクライアントの認証に失敗し、「Web を使用してログインしてください」と返します

Yandex Mail を使用してメール メッセージを送信しようとしていますSystem.Net.Mail.SmtpClientが、次のようなトランスクリプトがあります。

S: 220 smtp17.mail.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
C: EHLO my.domain.name
S: 250-smtp17.mail.yandex.net
   250-8BITMIME
   250-PIPELINING
   250-SIZE 42991616
   250-STARTTLS
   250-AUTH LOGIN PLAIN
   250-DSN
   250 ENHANCEDSTATUSCODES
C: AUTH login Base64EncodedLoginHere
S: 334 UGFzc3dvcmQ6
C: Base64EncodedPasswordHere
S: 535 5.7.8 Error: authentication failed: Use Web to Login !

パスワードを間違ったものに変更すると、5.7.8 Error: authentication failed: Invalid user or password!代わりに が表示されるので、ユーザー名またはパスワードが間違っているからではないことは間違いありません。

また、Web インターフェース経由でログインしようとすると、問題なく動作します。

何が問題なのですか? 「Web を使用してログインしてください」というメッセージが表示されるのはなぜですか?

答え1

おそらく、Yandex のスパム対策ポリシーによるものです。メール アカウントに認証済みの携帯電話番号が割り当てられていない人はスパマーであり、SMTP の使用を禁止する必要があるとみなされます。

関連情報