簡體   English   中英

使用App Engine Python處理/彈出有關錯誤的傳入電子郵件

[英]Handling / Bouncing Incoming Email on Errors with App Engine Python

收到產生錯誤的電子郵件時,退回郵件的最佳方式是什么? 例如,您將文件存儲在db.BlobProperty中,但電子郵件超過1米限制。 需要以某種方式向請求發出退回錯誤,因此電子郵件不會持續點擊服務器並且每15分鍾增加一次計費。 (不要問我怎么知道:-P ......這不是一個單獨但相關的問題,我在另一個問題上發布了。 這里

但是,在我收到帶有多個附件的電子郵件之前,我還需要解決這個問題。

通常,郵件服務器處理退回,就像發送到錯誤的地址並向客戶端/服務器返回錯誤一樣。 我搜索過,但沒有找到任何有用的信息。 因人而異

是否有無證件的功能? 返回的正確響應是什么,以便始發服務器停止發送?

一旦消息到達您的App Engine應用程序,就無法退回消息。 您有兩種選擇:

  1. 使用外發電子郵件API自行向用戶發送“退回郵件”
  2. 無聲地丟棄該消息

在任何一種情況下,你應該安裝一個頂級異常處理程序(像webapp和webapp2這樣的框架支持這個),記錄異常,執行適當的操作,然后返回狀態代碼200而不是500,所以消息不會被反復重新傳遞。

在您的特定情況下,我也開始將附件存儲在blobstore而不是blob屬性中,以避免1MB的限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM