SmtpClient - Der Vorgang hat das Zeitlimit überschritten
Ich versuche, erstellen Sie eine kleine app mit C# email versenden, aber ich kann nicht damit es funktioniert auch mit port 587 (GMail) TLS oder 465 (GMail SSL). Ich bin mir nicht sicher, was die Ursache für mein problem, sollte ich Bearbeiten meine app.config-Datei? Hier ist mein code:
try
{
SmtpClient client = new SmtpClient("smtp.gmail.com", 465);
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("myemailid", "mypwd");
MailMessage msg = new MailMessage();
msg.To.Add(txtTo.Text);
msg.From = new MailAddress("myemailid");
msg.Subject = txtSub.Text;
msg.Body = txtMsg.Text;
client.Send(msg);
MessageBox.Show("sent");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Welche Fehlermeldung erhalten Sie? Könnte Sie buchen die Ausnahme?
der Vorgang hat das Zeitlimit überschritten
Mögliche Ursachen: SmtpClient ist nicht gültig, port ist nicht gültige Kombination aus Benutzername und Kennwort nicht gültig ist, wird
Hast du überprüfen, ob E-Mail-Adresse und login korrekt sind
ja, ich checkd nicht zu arbeiten, noch
der Vorgang hat das Zeitlimit überschritten
Mögliche Ursachen: SmtpClient ist nicht gültig, port ist nicht gültige Kombination aus Benutzername und Kennwort nicht gültig ist, wird
client.Timeout
zu klein, keine internet-Verbindung, Google ist down (ich glaube nicht, dass Google down ist)Hast du überprüfen, ob E-Mail-Adresse und login korrekt sind
ja, ich checkd nicht zu arbeiten, noch
InformationsquelleAutor user3774291 | 2014-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sind immer eine timeout-exception, dann bedeutet es, dass die SmtpClient nicht in der Lage war entweder die Verbindung zum SMTP-server oder die Verbindung wurde verloren zu irgendeinem Zeitpunkt während der senden.
Dies könnte durch eine firewall auf Ihrer Seite blockiert, ausgehende verbindungen zu dem server oder blockieren ausgehende verbindungen auf port 465.
Ich bekam Hilfe von einem Google-Hilfe-Seite vorgeschlagen, dass die Verwendung von port 25 mit SSL, und das funktionierte für mich.
Ich bin derzeit noch das Problem. Und was mich ärgert ist, dass es sporadisch Auftritt
Ersten habe ich port kein 465 und es geworfen, das timeout-Fehler, schließlich habe ich verwendet 25 jetzt seine arbeiten gut für mich. Aber ich konnte nicht finden, warum der passiert.
InformationsquelleAutor jstedfast