2017-03-06 5 views
0

Ich versuche, eine E-Mail von meiner App zu senden, sobald ein Formular übermittelt wurde.Appengine E-Mail senden - E-Mail nicht senden

Ich habe diesen Import in meinem main.py verwendet

from google.appengine.api import mail 

Dieser Handler meiner Anfrage

ist
#handle form data 
#construct Consult 
consult.put() 
sender_address = "[email protected]*******.com.au" 
mail.send_mail(sender=sender_address, 
    to="[email protected]******.com.au", 
    subject="***** - New Consult", 
    body="""Dear JW Consultant, test.""") 
self.redirect('/consults') 

Wenn ich die Mail doesnt Senden klicken Sie auf Absenden. Die Consult put() und redirect funktionieren gut.

+0

Gibt es Fehler in den Protokollen? – Aaron

+0

Ich bekomme eigentlich keinen Fehler. Ich habe gerade bemerkt, dass ich erwähnen sollte, dass das Testen lokal mit dev_appserver.py erfolgt. Vielleicht wird es funktionieren, wenn Sie in Cloud laufen? – TimothyAURA

Antwort

1

Wie man auf dem Entwickler-Server ausgeführt werden die folgenden Informationen sind relevant:

The local development server can send email for calls to the App Engine mail service using either an SMTP server or a local installation of Sendmail.

Haben Sie Sendmail installiert oder verwenden Sie einen SMTP-Server?

+1

Ich lief live auf Appengine und es hat funktioniert !! :) Also mein Code war in Ordnung. Danke für den Info-Re-Dev-Server, der einen lokalen Mail-Server benötigt. Ich werde das einrichten. – TimothyAURA

+1

Ich würde empfehlen, eines der E-Mail-Versandsysteme von Drittanbietern zu verwenden, z. mailgun oder sendgrid. Appengine Mail ist auf 10 pro Tag begrenzt, also nicht so nützlich für viele ... – Aaron