0

エラーを生成する電子メールを受信した場合、メッセージをバウンスするための最良の方法は何ですか?たとえば、ファイルをdb.BlobPropertyに保存したが、1mの制限を超える電子メールが届いたとします。電子メールがサーバーにヒットし続け、15分ごとに請求額が増えることがないように、何らかの方法でリクエストにバウンスエラーが発生する必要があります。(私がどのように知っているか私に聞かないでください:-P ...実際には別の質問で投稿した別の関連する問題ではありません。ここに

しかし、他のエラーにより、1 GBのデータを釘付けにする複数の添付ファイルが含まれる電子メールを受け取る前に、これに対処する必要があることが明らかになりました。

通常、メールサーバーは、不正なアドレスに送信してクライアント/サーバーにエラーを返す場合のように、バウンスを処理します。私は検索しましたが、これについて役立つものは何も見つかりませんでした。YMMV

文書化されていない機能はありますか?発信元サーバーが送信を停止するように返すための適切な応答は何ですか?

4

1 に答える 1

2

App Engineアプリにメッセージが届いたら、メッセージをバウンスする方法はありません。2つのオプションがあります。

  1. 送信メールAPIを使用して、ユーザーに「バウンスメッセージ」を自分で送信します
  2. メッセージを黙って破棄する

いずれの場合も、例外をログに記録し、適切なアクションを実行してから、500ではなくステータスコード200を返すトップレベルの例外ハンドラー(webappやwebapp2などのフレームワークがこれをサポートしています)をインストールする必要があります。繰り返し再配信されます。

あなたの特定のケースでも、1MBの制限を回避するために、blobプロパティではなくblobstoreに添付ファイルを保存し始めます。

于 2012-05-22T06:39:58.860 に答える