2016-08-06 48 views
-1

Um E-Mail jeden Tag um 19:00 Uhr mithilfe von Flask-Framework in der Google App-Engine zu senden.Flask, um nur Skript zurück zu geben

Mein Programm funktioniert einfach perfekt, aber meine App absichtlich

View function did not return a response 

dieser Fehler erzeugen.

Hier ist mein Code unten.

In

app.yaml

- url: /sendemail 
    script: send_email.app 
    login: admin 

In

cron.yaml

cron: 
- description: Send Email 
    url: /sendemail 
    schedule: every day 19:00 

In

send_email.py

@app.route('/sendemail', methods=('GET', 'POST')) 
def sendemail(): 
    toaddr = "[email protected]" 
    body = "MYBODY" 
    to_email = mail.Email(toaddr) 
    from_email = mail.Email(SENDGRID_SENDER) 
    content = mail.Content('text/html', body) 
    subject = "SUBJECT" 
    message = mail.Mail(from_email, subject, to_email, content) 

wie Sie oben in send_email.py sehen kann, kehrt es nichts so meine Anwendung einen Fehler zurück, arbeitet aber eine E-Mail einfach perfekt.

So wie kann ich das Senden von E-Mail erreichen, ohne einen Fehler zu geben?

Ich bin ziemlich neu zu Flask und Web-Programmierung, also möchte ich dieses Ziel nur mit Flask (nicht Webapp2) erreichen.

Vielen Dank im Voraus.

+1

http://stackoverflow.com/a/24295616/6464893 die Antwort Check out I verknüpft. Deine Funktion muss etwas zurückgeben. – Harrison

+0

@hleggs Ich versuchte diese Antwort einige Tage zuvor, aber irgendwie hat diese Rückkehr ('', 204) aus irgendeinem Grund nicht funktioniert. Aber jetzt funktioniert es großartig! Vielen Dank –

Antwort

3

Fügen Sie diese als return-Anweisung für Ihre sendemail Funktion

return ('', 204)