C # SMTP-Authentifizierung fehlgeschlagen, aber Anmeldeinformationen sind korrekt

Hier ist mein Problem: Ich habe folgendes Programm geschrieben, um zu testen, ob ich eine E-Mail senden kann:

class Program
{
    static void Main(string[] args)
    {
        try {
            Console.WriteLine("Mail To");
            MailAddress to = new MailAddress("[email protected]");

            Console.WriteLine("Mail From");
            MailAddress from = new MailAddress("[email protected]");

            MailMessage mail = new MailMessage(from, to);

            Console.WriteLine("Subject");
            mail.Subject = "test";

            Console.WriteLine("Your Message");
            mail.Body = "test";

            SmtpClient smtp = new SmtpClient();
            smtp.Host = "mail.domain.it";
            smtp.Port = 25;

            smtp.Credentials = new NetworkCredential(
                "username", "password");
            smtp.EnableSsl = false;
            Console.WriteLine("Sending email...");
            smtp.Send(mail);
        }catch(Exception e)
        {
            Console.WriteLine(e.Message);
            Console.WriteLine(e.StackTrace);
        }
    }
}

Die Anmeldeinformationen sind korrekt (ich habe sie mit Telnet getestet, Outlook und die App k9mail in Android funktionieren einwandfrei), das Programm funktioniert, wenn ich die Gmail-SMTP-Einstellung setze. Ich kann die Ursache dieses Fehlers wirklich nicht verstehen.

Mit wireshark habe ich herausgefunden, was gerade passiert: S: 220 server1.business.it SMTP Server ready
C: EHLO pc14
S: 250 server1.stargatenet.it Hallo [87.28.219.65] | 250 PIPELINING | 250 GRÖSSE 25000000 | 250 8BITMIME | 250 BINARYMIME | 250 CHUNKING | 250 AUTH LOGIN CRAM-MD5 DIGEST-MD5 | 250 Ok
C: AUTH login Benutzer: UsernameBase64
S: 334 VXNlcm5hbWU6
C: Pass: PasswordBase64
S: 334 UGFzc3dvcmQ6

Es scheint, als ob das Programm die Anmeldeinformationen nicht eingibt, wenn Sie dazu aufgefordert werden. Wie ist das möglich

Antworten auf die Frage(2)

Ihre Antwort auf die Frage