2011-07-12 7 views
0

PythonのGoogle App Engineからメールを送信するためのサンプルコードを書きました。なぜ私は2回すべてのメールを送信しているのか理解できません。Googleのアプリケーションエンジンでメールを2回送信する

mail.py: -

from google.appengine.api import mail 

mail.send_mail(sender="ALPHA <[email protected]>", 
     to="BETA <[email protected]>", 
     subject="test mail", 
     body=""" 

Dear BETA, 
How have you been? 

Regards, 
ALPHA 
""") 

app.yamlを: -

application: MyUniqueAppID 
version: 1 
runtime: python 
api_version: 1 

handlers: 
- url: .* 
script: mail.py 

答えて

10

それは本当に、その後に任意の要求をapp.yamlである場合あなたのアプリは、メールが送信されることになります。

ウェブブラウザでサイトにアクセスすると、まず/が要求され、/favicon.icoと他の意図しないリクエストが行われる可能性があります。それぞれがメールを送信します。

あなたがする必要があります

  1. はよりapp.yamlをより具体的にあなたのurlルートを作る*
  2. だけモジュールスコープで直接あなたのコードを配置しないで、あなたがmail.py.のために行っているように見えるよう。モジュールは、キャッシュされ、この仕事、それは永遠にそのように動作しない場合がありますでしょうが、そうmail.py内propperアプリケーション/ハンドラを作成するwebbappフレームワークを使用して取得することができ
関連する問題