C# Email versenden schlägt fehl

Hustengutzel

Ensign
Registriert
Juni 2008
Beiträge
214
Hallo zusammen

ich hoffe ich könnt mir helfen.
Ich habe hier schon im Forum gesucht, jedoch hat keiner dieser Lösungen mir geholfen.

folgender Code:
Code:
 SmtpClient client = new SmtpClient("smtp.1und1.de", Convert.ToInt32("465"));
            client.Credentials = new NetworkCredential("test@test", "PW");
            client.EnableSsl = true;
            client.UseDefaultCredentials = false;
client.Send(EMailText)

oder

Code:
 SmtpClient client = new SmtpClient("smtp.1und1.de", Convert.ToInt32("25"));
            client.Credentials = new NetworkCredential("test@test", "PW");
            client.UseDefaultCredentials = false;
client.Send(EMailText)

darauf hin erhalte ich folgende Meldung:
{System.Net.Mail.SmtpFailedRecipientException: Postfach nicht verfügbar. Die Serverantwort war: must be authenticated
bei System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)
bei System.Net.Mail.SmtpClient.Send(MailMessage message)
bei TestMail.Program.Main(String[] args) in c:\Users\Program.cs:Zeile 29.}


Das interessante ist, dass es noch vor ein paar Monaten geklappt hat.

Würde mich über Hilfe sehr freuen :)
 
Zuletzt bearbeitet:
Vermute, es liegt an der Umstellung auf SSL. Deshalb kommst du mit den bisherigen Server Settings nicht mehr klar; wobei die Settings im oberen Code-Abschnitt zu zu stimmen scheinen.
 
Hi,

definitiv Umstellung auf SSL. Andere Ports verwenden (SMTP ist bei 1und1 587) und ggf. Code anpassen.

VG,
Mad
 
so Problem gelöst,mit dem hier klappts:
Code:
   SmtpClient client = new SmtpClient("smtp.1und1.de", Convert.ToInt32("587"));
            client.Credentials = new NetworkCredential("test@test.de", "PW");
            client.EnableSsl = true;
         //client.UseDefaultCredentials = false;
            return client;

wichtig ist vorallem das hier:
Code:
// client.UseDefaultCredentials = false;
Und den 587 Prot zu verwenden und nicht den 465

Danke an alle :)
Ein schönes Wochenende euch.
 
Zurück
Oben