Ich versuche, eine E-Mail-Nachricht mit System.Net.Mail.SmtpClient
Yandex Mail zu senden und erhalte das folgende Transkript:
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 !
Und wenn ich das Passwort in ein falsches ändere, erhalte ich 5.7.8 Error: authentication failed: Invalid user or password!
stattdessen die Fehlermeldung. Es liegt also definitiv nicht daran, dass Benutzername oder Passwort falsch sind.
Und wenn ich versuche, mich über die Weboberfläche anzumelden, funktioniert es einwandfrei.
Was ist los? Warum erhalte ich die Meldung „Web zum Anmelden verwenden“?
Antwort1
Höchstwahrscheinlich liegt es an der Anti-Spam-Richtlinie von Yandex. Dort wird davon ausgegangen, dass jeder, dem keine verifizierte Handynummer zugewiesen ist, ein Spammer ist und von der Nutzung von SMTP ausgeschlossen werden sollte.