我試圖從Google App Engine內發送電子郵件。從GAE發送郵件的困難
每當我嘗試發送時,都會收到「缺少主題錯誤」。
當我在開發服務器上運行代碼時,它似乎工作正常 - 控制檯輸出看起來正確,我被帶到我期待的頁面。但是,當我把它上傳並運行它,我得到:
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 636, in __call__
handler.post(*groups)
File "/base/data/home/apps/spam-tool/1.349401522260793315/spam-tool.py", line 34, in post
body=cgi.escape(self.request.get('content')))
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/mail.py", line 297, in send_mail
message.send(make_sync_call)
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/mail.py", line 799, in send
raise ERROR_MAP[e.application_error](e.error_detail)
BadRequestError: Missing subject
但絕對是個問題。
我正在使用的代碼是:
> message = mail.EmailMessage(sender="[email protected]>",
subject="test")
message.subject=self.request.get('content')
message.to = addr_to_send_to
message.body = self.request.get('content')
message.send()
(是的,對象被設置兩次......我已經試過只在一個地方或其它設置它,既不工作。)
在此先感謝。
好的建議,但那是我已經有的 - 我應該編輯它來使它更清晰,以便在將它張貼在此處之前更改了這段代碼。 – user686830 2011-04-01 13:01:30