2010-12-12 2 views
0

Hallo alle vor ein paar Wochen, meine ASP.NET-Website gestoppt, Kommentare zu senden, die ich per E-Mail diese Kommentare an meine E-Mail-Konto über Google Mail SMTP-Server implementiert (smtp.gmail.com). Ich öffnete das Projekt auf meiner Entwicklungsmaschine und wieder schlägt es die E-Mail nach ein paar Minuten mit der folgenden Ausnahme-Nachricht senden:ASP.NET sendet keine E-Mails über Gmail SMTP, aber Outlook 2007 ist erfolgreich

Senden

Failure Mail

Daten können nicht von der Transportverbindung lesen: net_io_connectionclosed.

Ich verwende Google Mail SMTP mit Port 465 und MailClient.EnableSSL = True. Das Komische daran ist, dass mein Office Outlook 2007 dieselben Einstellungen verwendet und keine Probleme beim Senden von E-Mails mit demselben Google Mail-Konto hat.

Irgendwelche Gedanken?

+0

Um zu verdeutlichen, es funktionierte in Ihrer Produktionsumgebung. aber funktioniert jetzt nicht in jedem prod oder lokal? –

+0

Es funktionierte überall gut. Vor 2 Wochen haben wir festgestellt, dass die Seite problematisch ist. Als wir überprüft haben, haben wir festgestellt, dass es nicht mehr funktioniert, weder auf dem Produktionsserver noch vor Ort. Dann habe ich mein Office Outlook 2007 verwendet, um festzustellen, ob ein Problem in meiner lokalen Verbindung oder in Google Mail vorliegt, und es sendet E-Mails einwandfrei (mit demselben E-Mail-Konto, das wir auf der Website verwenden). – TheAgent

Antwort

3

Dieser Code funktioniert für mich. Beachten Sie, dass sich die Portnummer von der 465 unterscheidet, die Sie versuchen. Ich bin mir fast sicher, dass ich auch zuerst 465 ohne Glück versucht habe.

+0

Danke für die Antwort, aber diese Einstellungen funktionieren nicht. Unter Verwendung von Port # 587 erhalte ich die Meldung "Fehler beim Senden von E-Mail-Verbindung zum Remote-Server nicht möglich". Selbst wenn Ihr Port # funktionierte, würde das nicht erklären, warum mein Office Outlook E-Mails mit 465 senden kann. Das macht mich verrückt! – TheAgent

0

Sie würden nicht zufällig eine Firewall haben, die ausgehende Verbindungen hier verbietet, sagen Sie, erlaubte spezifisch Aussicht, um durchzuschlagen. . .

+0

Ich habe das Problem erkannt, als unser Hauptserver keine E-Mails gesendet hat (vor 2 Wochen). Dann habe ich den Code auf meiner Entwicklungsmaschine getestet und das Gleiche ist passiert. Niemand hat irgendeine Maschine berührt; also glaube ich nicht, dass es etwas mit der Firewall zu tun hat. – TheAgent

-1

Eine Kuriosität, die ich mit formmail gefunden googlen (auf Windows-Server) war, dass die Portnummer das Problem war. Mein Code war Ihrem ähnlich, aber er funktionierte nur, wenn ich den Port auf 25 änderte, anstatt auf den 587 oder 465. Das könnte das sein, was Sie hier brauchen.