2010-12-31 8 views
5

私は、インバウンドメールを扱うアプリケーションを持っており、Google App Engineに新しい開発バージョンを配備しました。デフォルトは現在、以前のバージョンに設定されています。インバウンドメールサービス経由で特定のバージョンに配信する

インバウンドメールを特定のバージョンに配信するよう指定する方法はありますか?

これはうまくURLを使用して文書化されているが、私は受信メールサービスでバージョンのサポートへの参照を見つけることができません...

+0

「[デフォルト以外のバージョンでGoogle App Engineを使用して受信メールを受信することはできますか?]」(http://stackoverflow.com/questions/4487821/can-i-receive-incoming-mail-with-google -app-engine-on-a-non-default-version) – Thilo

答えて

5

いいえ、これは現在サポートされていません。あなたはURLFetch経由で他のバージョンにメールをルーティングするあなたのデフォルトバージョン用のコードを書くことができます。

+0

ああ.. <ここに吹き出しを挿入>。私のアプリは主に電子メールレスポンダーなので、これは新しいバージョンをテストするのが少し難しくなります。私はすでにアプリのためではないメールを受け取った場合、私のフロントエンドでソートしている「小麦からの小麦」を既に持っていなければなりません。そして、実際にテスト用のコードを生産に追加するのは控えめです。しかし、答えをありがとう! – timbo

+1

この問題が興味深い場合は、http://code.google.com/p/googleappengine/issues/detail?id=2311で「スターを付けてください」 – timbo

0

URLFetchを使用して異なるバージョン間をルーティングするコードを作成するより簡単な方法があります。

電子メール向けのコードが大量にあり、開発用バージョンが必要な場合は、 の10個のアプリケーションのいずれかを開発アプリケーション(バージョン)として使用してください。

これにより、開発アプリケーションDatastoreにテスト固有のエンティティがあるようにすることができます。また、 でもappengineライブで実行したいテストを行うことができます。

唯一の制約は以下のとおりです。

  • アプリケーションが別の名前を持っているので、アプリケーションからメール送信のために、Gmailアカウントから送信する必要があるか、アプリケーション名
  • を切り替え 構成となっているいずれかアプリケーションにテストメールを送信
  • はわずかに異なるメールアドレス(私は考えていない大きな問題)
  • を持つことになり、別のアプリケーション名
  • でのapp.yamlを保つ、あなたの別のものを燃やします10個の可能なアプリ

ほとんどのRCSでは、同じプロジェクトを別のディレクトリにチェックアウトすることができます。 の起動準備が整ったら(すべての開発コードがコミットされ、テストが完了しています)、 'production'ディレクトリ(app.yamlを除く)を更新してからdeployします。

関連する問題