我用Google Task Queue Python API編寫了我的第一個代碼。每次將URL輸入地址欄時,都應該發送一封電子郵件。雖然它在我的儀表板中顯示default
任務隊列中的任務,但我不知道爲什麼即使在啓動它一小時後也不執行它。使用任務隊列發送電子郵件
queue-mail.py:-
class sendMail(webapp.RequestHandler):
def post(self):
mail.send_mail(
'[email protected]',
self.request.get('to'),
self.request.get('subject'),
self.request.get('body'))
taskqueue.add(url='/sendMail',params=dict(
to='[email protected]',
subject = 'Testing task queues',
body = 'this is a message!'))
app.yaml中: -
handlers:
- url: /mail
script: queue-mail.py
我調用的代碼:appid.appspot.com/mail
當我點擊現在運行。它顯示一條標題,表示運行命令已成功發出。但我仍然沒有收到郵件。 – haltTm
這是在本地開發服務器還是生產服務器上?你有沒有檢查你的日誌的例外?作爲說明,我不確定它是否是錯誤格式,但是'sendMail'方法的縮進是錯誤的,mail.send_mail應該在'post' –
生產服務器下縮進更多。縮進在我部署的代碼中是正確的。我在這裏寫的代碼中加入了相同的內容。 – haltTm