2010-12-20 6 views
4

投稿の件名:AppEngineがローカルで実行されているときに電子メールを送信できるようにしたい。私の知る限り、このポストから理解されるように:AppEngineからローカルにメールを送信する

to send emails from Google appengine

私はセットアップにメールサーバーを持っています。誰でも簡単にメールサーバーをローカルにインストールしてGoogle AppEngineで使用する簡単な手順を教えていただけますか?

答えて

6

OK、私はこの質問のために良い解決策を見つけました。基本的にsendmailツールをインストールしてから、dev_appserver.pyを呼び出すときに--enabled_sendmailオプションを使用してください。だからここに(I Ubuntuを使用して)私がやったことです:私はdev_appserver.pyを呼び出すたび

sudo apt-get install sendmail 

その後、私はこのようにそれを呼び出す:

~/google_appengine/dev_appserver.py --enable_sendmail --port=8081 ./appengine/ 

お知らせ--enable_sendmailオプション。

0

ローカルで実行しているときにAppEngineからメールを送信したいのはなぜですか?それはテスト目的のためだけなら、Pythonは組み込みのあなたのためのコンソールにログインしますSMTPサーバが付属しています:

python -m smtpd -n -c DebuggingServer localhost:1025

+0

私はAppEngineを使用してアプリケーションを開発しています。明らかに、私は変更を加えてアップロードする必要があります。しかし、AppEngineはデータをアップロードするのが遅い(たぶん約1分かかります)ので、ローカルでの作業を維持し、sshを使用してサーバへのリクエストをローカルマシンにリダイレクトする方が簡単です。これは非常に便利で開発時間も短縮されますが、いつかは限られています。 – Rafid

+0

あなたが言ったコマンドを実行するだけで十分でしょうか? AppEngineがこのSMTPサーバーを認識できるように設定されていませんか? – Rafid

+1

私は設定が関係するのではないかと思います.AppEngine SMTPサーバーの代わりに、この(外部の)SMTPサーバーを使用するためにコードを修正する必要があります。また、探しているものが分かっていれば、SMTPサーバーでもリダイレクトトリックを試すことができます(私はそうではありません)。 – girasquid

関連する問題