2016-08-06 5 views
-1

Google App EngineでFlaskフレームワークを使用して毎日19:00にメールを送信します。Flaskは何も返さずにスクリプトを実行します

私のプログラムは完璧に動作しますが、私のアプリは、意図的に

View function did not return a response 

このエラーを生成します。

以下は私のコードです。

cron.yaml

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

app.yamlを

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

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) 

あなたはsend_email.pyに上記を参照できるように、それは私のアプリケーションがエラーを返すように、何かを返しますが、電子メールを送信するだけで動作しません。完璧。

どうすればエラーを報告することなく電子メールを送信できますか?

私はFlaskとWebプログラミングにはかなり新しいので、Flask(Webapp2ではなく)だけでこの目標を達成したいと思います。

ありがとうございます。

+1

http://stackoverflow.com/a/24295616/6464893ためのreturn文としてこれを追加します。あなたの関数は何かを返す必要があります。 – Harrison

+0

@hleggs私は数日前にその答えを試しましたが、どういうわけかこの返品( ''、204)は何らかの理由で動作しませんでした。しかし、今はうまくいっています!ありがとうございました –

答えて

3

は、私がリンクされ、答えをチェックし、あなたのsendemail機能

return ('', 204) 
関連する問題