2010-03-31 9 views
6

Ich versuche, eine grundlegende E-Mail über Google Apps/Gmail mit C# (System.Net.Mail/Framework 4) zu senden und zu Ich habe Probleme, dies zu tun.E-Mail über Google Apps in C#

ich die folgende Ausnahme erhalte: „Die Operation abgelaufen ist“

Mein Code ist unten:

 <smtp from="[email protected]" deliveryMethod="Network"> 
      <network host="smtp.gmail.com" 
       userName="[email protected]" 
       password="password" 
       port="587" /> 
     </smtp> 

Während meiner Fehlersuche habe ich versucht:

  //Create the mail message 
      MailMessage mail = new MailMessage(); 

      //Set the addresses 
      mail.From = new MailAddress("[email protected]", "My Name"); 
      mail.To.Add(Email); 

      //Set the subject and bodycontent 
      mail.Subject = "Email Testing"; 
      mail.Body = "This is the body of the email"; 

      //Send the message using the SmtpClient 
      SmtpClient smtp = new SmtpClient(); 
      smtp.EnableSsl = true; 
      smtp.Send(mail); 

Meine web.config die folgenden Einstellungen hat

  • meine persönliche gmail-Adresse verwenden sowie eine andere von einer über Google Apps gehosteten Domain.
  • Mit Ports 25, 465 und 587
  • Hart in dem C# -Code die Konfigurationseinstellungen Codierung anstelle die web.config der Verwendung
  • Senden und telneting von mehreren Netzwerkstandorten, die Firewall zu gewährleisten/ISP nicht versperrte
  • Sichergestellt, dass POP in den GMail-Einstellungen aktiviert war (laut Google sollte dies die Fähigkeit zum Senden über SMTP aktivieren)
  • Ändern der Sende- und der Antwortadresse, um sicherzustellen, dass sie mit dem Konto übereinstimmen (anscheinend eine Notwendigkeit von GMail).

Ich bin in der Lage zu senden und empfangen E-Mail gut über die GMail-Schnittstelle für meine beiden E-Mail-Konten. Ich habe auch die in Frage # 757987 angebotenen Einstellungen und Lösungen vergeblich versucht.

+0

Hat jemand dies mit GMail vor kurzem zu arbeiten? Ich denke, dass Google kürzlich einige Sicherheitseinstellungen geändert hat und dies meine Symptome verursacht. – NateReid

Antwort

1

Ihr Code sieht gut aus. Du hast gesagt, du hast Telnting versucht. Konnten Sie tatsächlich eine E-Mail über Telnet senden?

könnten Sie versuchen,

from="[email protected]" deliveryMethod="Network" 

von Ihrem smtp-Tag zu entfernen, da sie für nicht notwendig sind, was Sie tun.

EDIT:

Telnet wird in der Regel können Sie den SMTP-Server und senden 16 Bytes an Daten an, bevor es Sie heraus treten wird (?). Wenn Sie keine Antworten wie these erhalten, ist dies wahrscheinlich der Fall.

Versuchen Sie, auf Ihre Firewall-Öffnung Port 587 und sehen Sie, wenn Sie mit dem SMTP-Server über Telnet tatsächlich interagieren können (EHLO, ECHO, etc.).

+0

Vielen Dank für die Vorschläge. Ich habe versucht, das "from" und "deliverymethod" aus dem smtp-Tag zu entfernen und es läuft immer noch. Als ich erwähnte, versuchte ich in meiner ersten Frage telneting ... habe ich versucht, Anschluss und es verbunden ist, aber wenn ich versuche, eine E-Mail zu senden und die Anweisungen unter Verwendung von I bei „http://www.wikihow.com/Send-Email gefunden "Using-Telnet" bringt mich nach dem ersten Befehl raus. – NateReid

+1

Hört sich an, als wäre Ihr Telnet nicht verbunden, dann haben Sie wahrscheinlich ein Netzwerkproblem.Versuchen Sie, den 587-Port auf Ihrer Firewall zu öffnen. – Joel

+0

Das dachte ich, aber nach dieser http://mail.google.com/support/bin/answer.py?hl=de&answer=78775 Seite von Google auf Fehlerbehebungs-E-Mail (speziell die letzter Punkt), ich bin verbunden. – NateReid

Verwandte Themen