2009-05-25 21 views
1

Meine Google App Engine-Anwendung benötigt E-Mail senden (was auch immer wir die Daten vom Bildschirm zu bekommen). Auf dem Entwicklungsserver gebe ich beim Starten des Servers meine SMTP-Konfiguration (Host, Port, Benutzer, Passwort) an. dann in dieser Form meiner Anwendung ich laufe, nachdem ich die Daten seiner zeigt Fehler alsSMTPServerDisconnected Ausgabe

**Traceback (most recent call last): 
    File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 500, in __call__ 
    handler.post(*groups) 
    File "C:\Documents and Settings\desk\Desktop\apps\temp\main.py", line 139, in post 
    """) 
    File "C:\Program Files\Google\google_appengine\google\appengine\api\mail.py", line 205, in send_mail 
    message.send(make_sync_call) 
    File "C:\Program Files\Google\google_appengine\google\appengine\api\mail.py", line 474, in send 
    make_sync_call('mail', self._API_CALL, message, response) 
    File "C:\Program Files\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 68, in MakeSyncCall 
    apiproxy.MakeSyncCall(service, call, request, response) 
    File "C:\Program Files\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 240, in MakeSyncCall 
    stub.MakeSyncCall(service, call, request, response) 
    File "C:\Program Files\Google\google_appengine\google\appengine\api\apiproxy_stub.py", line 80, in MakeSyncCall 
    method(request, response) 
    File "C:\Program Files\Google\google_appengine\google\appengine\api\mail_stub.py", line 203, in _Send 
    self._SendSMTP(mime_message, smtp_lib) 
    File "C:\Program Files\Google\google_appengine\google\appengine\api\mail_stub.py", line 139, in _SendSMTP 
    smtp.quit() 
    File "C:\Python26\lib\smtplib.py", line 730, in quit 
    res = self.docmd("quit") 
    File "C:\Python26\lib\smtplib.py", line 362, in docmd 
    self.putcmd(cmd,args) 
    File "C:\Python26\lib\smtplib.py", line 318, in putcmd 
    self.send(str) 
    File "C:\Python26\lib\smtplib.py", line 310, in send 
    raise SMTPServerDisconnected('please run connect() first') 
SMTPServerDisconnected: please run connect() first** 

seine Erzählung, die SMTPServerDisconnected vorgelegt, bitte() erste Code ausführen verbinden folgende Ich verwende

mail.send_mail (sender = "[email protected]", to = "[email protected]", subject = "Test Message", body = ""“ Lieber Albert:

  Your example.com account has been approved. You can now visit 
      http://www.example.com/ and sign in using your Google Account to 
      access new features. 

      Please let us know if you have any questions. 

      The example.com Team 
      """) 

Bitte sagen Sie mir, was falsch in diesem Code ist: Ich bin zu Python und Google Apps

ich für jede eine Antwort warte Vielen Dank im Voraus

Antwort

0

Welche SMTP-Server Sie verwenden konfiguriert sind ?: http://code.google.com/appengine/docs/python/tools/devserver.html#Using_Mail

SMTP-Host wird der SMTP-Server (dh sein E-Mail-Relay) vollqualifizierter Domänenname (keine E-Mail-Adresse, sondern ein Servername im Netzwerk).

+1

Ich bin Beispielcode der gleichen genommen, was es hier erwähnt (http://code.google.com/appengine/docs/python/tools/devserver.html#Using_Mail) speziell ich bin keine SMTP-Server in meinem konfiguriert lokale, dessen Einnahme den Weg von Python .. – SKSK

+0

Er, mit ‚smtp.example.com‘, wie in diesem Beispiel ist offensichtlich nicht zur Arbeit gehen. Wie lautet deine genaue Befehlszeile? –

+0

HiJohnson ... für smtp_host Mail-ID ich meine E-Mail-ID angegeben, nicht gegeben 'smtp.example.com' das ist, was meine Befehlszeile dev_appserver.py [email protected] --smtp_port = 25 - smtp_user = aaaa --smtp_password = bbbb temp wo temp ist meine Anwendung Erzähl mir woher bekomme ich Host, Port, Benutzername, Passwort Details? – SKSK