In der Antwort auf die Frage Error sending e-mail via SMTP server on App Engine development server gibt es eine nice solution by Blixt:von dev-Server gesendet E-Mail mit --smtp_host = smtp.gmail.com
"dev_appserver.py does not support TLS
which is required by Gmail. You can
enable it by adding a few lines in api/mail_stub.py:"
# After smtp.connect(self._smtp_host, self._smtp_port)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
Aber Windows Vista würde mich api/mail_stub.py
nicht ändern lassen Gibt es eine andere Möglichkeit, E-Mails vom Entwicklungsserver zu senden? Andere Optionen (Sendmail und ISP sind nicht gut für mich). Vielen Dank!
EDIT
änderte ich den api/mail_stub.py
nach Anweisungen here und ich verwende die folgenden Befehlszeilenoptionen:
dev_appserver.py
--smtp_host=smtp.gmail.com
--smtp_port=25
[email protected]
--smtp_password=gmail_pw
C:\Users\A\Desktop\repeater # path to root directory
Aber ich bekomme diese Fehlermeldung von Log-Konsole:
***********************************************************
2010-11-18 10:24:37 Running command: "['C:\\Python26\\pythonw.exe',
'C:\\Program Files(x86)\\Google\\google_appengine\\dev_appserver.py',
'--admin_console_server=',
'--port=8080',
u'dev_appserver.py',
u'--smtp_host=smtp.gmail.com',
u'--smtp_port=25',
u'[email protected]',
u'--smtp_password=gmail_pw
C:\\Users\\A\\Desktop\\repeater',
'C:\\Users\\A\\Desktop\\repeater']"
Runs a development application server for an application.
dev_appserver.py [options] <application root>
Application root must be the path to the application to run in this server.
Must contain a valid app.yaml or app.yml file.
****************************************************
Dies ist die App.Yaml:
application: re-peater
version: 1
runtime: python
api_version: 1
handlers:
- url: /favicon.ico
static_files: static/images/favicon.ico
upload: static/images/favicon.ico
- url: /stylesheets
static_dir: stylesheets
- url: /.*
script: repeater.py
All dies funktioniert ohne diese Befehlszeilenoptionen. Irgendwelche Vorschläge, warum das nicht funktioniert?
Ich sehe zwei Probleme. Zuerst wird Port 25 verwendet. Google Mail authentifiziert sich nur über eine verschlüsselte Verbindung. Versuchen Sie 587, wie es scheint, wenn Port 465 nicht funktioniert. Es könnte etwas mit STARTTLS zu tun haben. Und TLS muss über die Befehlszeile arg zu dev_appserver.py aktiviert werden. Wenn das klar ist wie Schlamm, dann spiegelt es genau den Status von SMTP wider. –