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