Ich versuche, eine E-Mail mit C# Konsole zu senden, aber jedes Mal mit Fehlern andernfalls sagen:C# Senden von E-Ausfälle
Failure sending mail. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions 173.194.65.109:587
dies mein C# -Code ist:
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
client.Host = "smtp.gmail.com";
client.Port = 587;
// setup Smtp authentication
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("[email protected]", "myPassword");
client.UseDefaultCredentials = false;
client.Credentials = credentials;
MailMessage msg = new MailMessage();
msg.From = new MailAddress("[email protected]");
msg.To.Add(new MailAddress("[email protected]"));
msg.Subject = "This is a test Email subject";
msg.IsBodyHtml = true;
msg.Body = string.Format("<html><head></head><body><b>Test HTML Email</b></body>");
client.Send(msg);
Ich habe auch versucht zu verwenden:
client.UseDefaultCredentials = true;
aber immer noch kein Erfolg.
Dies ist ein generischer C# -Code, der im gesamten Web in jedem Forum geschrieben wird ... aber es hilft mir nicht.
Sie müssen einen anderen Port angeben –
Ihr Code funktioniert gut für mich. Sie müssen den Port nicht wie vorgeschlagen ändern.Mögliche Serverprobleme bei GMail heute Morgen? Versuche es noch einmal. Postausgangsserver (SMTP): \t smtp.gmail.com - Verwendung Authentifizierung: Ja - Port für SSL: 465 oder 587 – ShaneLS
Wenn Sie ein Heim-Internet verwenden, sind einige Anbieter sehr streng, welche Ports offen sind. – Henry