Dans la réponse à la question Error sending e-mail via SMTP server on App Engine development server il y a une nice solution by Blixt:Envoi email du serveur dev avec --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()
Mais Windows Vista ne me laisseraient pas changer api/mail_stub.py
Existe-t-il un autre moyen d'envoyer du courrier à partir du serveur de développement. D'autres options (Sendmail et ISP ne sont pas bonnes pour moi). Merci!
EDIT
J'ai changé le api/mail_stub.py
selon les instructions here et j'utiliser les options de ligne de commande suivantes:
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
Mais je reçois cette erreur de journal de la console:
***********************************************************
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.
****************************************************
Ceci est l'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
Tout cela fonctionne sans ces options de ligne de commande. Des suggestions pour lesquelles cela ne fonctionne pas?
Je vois deux problèmes. La première est l'utilisation du port 25. Gmail s'authentifie uniquement via une connexion cryptée. Essayez 587, car il semble fonctionner lorsque le port 465 ne fonctionnera pas. Cela peut avoir quelque chose à voir avec STARTTLS. Et TLS doit être activé via l'argument de ligne de commande à dev_appserver.py. Si c'est clair comme de la boue, alors cela reflète exactement l'état du SMTP. –