2012-03-26 16 views
3

私はDjangoアプリケーションを1つ作成し、Googleアプリケーションエンジンでもホストしました。私はdjangoアプリケーションから電子メールを送ることができますが、それをアプリエンジンにホストした後ではできません。この問題は本当に問題でした。したがって、Googleアプリケーションエンジンでdjango電子メール機能を使用するためのソリューションがあるかどうか教えてください。Google App Engineのdjangoアプリケーションからの電子メールの送信方法

私は試しましたappengine_djangoしかし、それは動作しません。

Djangoのバージョン1.3.1

Pythonのバージョン2.6.5

答えて

3

デフォルトでは、Djangoには電子メールを送信するためのsendmailを使用する電子メールバックエンドが付属しています。 SendmailはApp Engineでは利用できません。

Django-nonrelを使用している場合は、GAEの電子メールサービスを使用する電子メールバックエンドが付属しています。 https://github.com/django-nonrel/djangoappengine、mail.py

私が知る限り、これはDjango-nonrelフレームワーク全体で動作することがテストされています。あなたが残りのDjango-nonrelなしでそれを使用しているなら、いくつかのハッカーが必要です。

+0

さらに軽量でハッキングの少ないソリューションが必要な場合は、誰かがdjangoappengineから独立して作成したプラグイン可能なメールバックエンドがあります。私の開発環境でのテストによると、この記事の時点で動作します。 https://bitbucket.org/andialbrecht/appengine_emailbackends/overview – hangtwenty

2

Googleは彼らだけがGoogleのApp Engineで制御していること、ドメイン名からの電子メールを送信することができます。だからあなたは彼らがあなたに与えたテストドメイン、gmailアカウント、またはあなたのドメイン名にネームサーバを使う必要があります。

2

はいappengine_djangoは機能しません。あなたはとてもあなたのsettings.pyが持つべきdjangoappengine.mail.EmailBackend を使用する必要があります。

EMAIL_BACKEND = 'djangoappengine.mail.EmailBackend' 

は、その後、あなたは電子メールを送信するために、Djangoのネイティブsend_mail機能を使用することができます。私は自分自身でそれを動作させるためにテストしました。

関連する問題