2016-08-06 82 views
-1

每天19:00在Google應用引擎中使用Flask框架發送電子郵件。燒瓶只返回運行腳本

我的程序工作得完美,但我的應用程序故意產生

View function did not return a response 

此錯誤。

這是我的代碼如下。

的app.yaml

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

cron.yaml

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

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看看我掛了答案。你的函數必須返回一些東西。 – Harrison

+0

@hleggs我在幾天前試過這個答案,但不知何故,這個返回('',204)由於某種原因不起作用。但現在它運作良好!謝謝 –

回答

3

添加爲return語句爲您sendemail功能

return ('', 204)