2012-03-26 7 views
3

Django 응용 프로그램을 하나 만들고 Google 응용 프로그램 엔진에서도 호스팅했습니다. 장고 응용 프로그램에서 전자 메일을 보낼 수는 있지만 응용 프로그램 엔진에 호스팅 한 후 수행 할 수 없습니다.이 문제가 정말 붙어 있으므로 Google 응용 프로그램 엔진에서 장고 전자 메일 기능을 사용하기위한 솔루션이 있는지 알려주십시오.Google App Engine에서 django 응용 프로그램의 전자 메일을 보내는 방법

시도했습니다 appengine_django하지만 작동하지 않습니다.

장고 버전 1.3.1

파이썬 버전 구글은 당신은 그들이 Google 앱 엔진에서 제어 도메인 이름과 이메일을 보낼 수 있습니다 2.6.5

답변

3

기본적으로 장고에는 sendmail을 사용하여 전자 메일을 보내는 전자 메일 백엔드가 함께 제공됩니다. Sendmail은 App Engine에서 사용할 수 없습니다.

Django-nonrel을 사용하는 경우 GAE의 이메일 서비스를 사용하는 이메일 백엔드가 제공됩니다. https://github.com/django-nonrel/djangoappengine, mail.py

내가 아는 한, 전체 Django-nonrel 프레임 워크에서 작동하는 것으로 테스트되었습니다. Django-nonrel의 나머지 부분없이 이것을 사용한다면 일부 해커가 필요합니다.

+0

가볍고 덜 해킹 된 솔루션을 원한다면 누군가가 djangoappengine과 관계없이 생성 한 플러그 가능한 이메일 백엔드가 있습니다. 그것은 내 dev 환경에서 테스트에 따르면,이 게시물의 시간에 작동합니다. https://bitbucket.org/andialbrecht/appengine_emailbackends/overview – hangtwenty

2

. 그래서 당신은 그들이 당신에게주는 테스트 도메인, gmail 계정에서 보내거나 도메인 네임을 위해 네임 서버를 사용해야 할 것입니다.

2

appengine_django이 작동하지 않습니다. 당신은 그래서 당신의 settings.py가 있어야한다 djangoappengine.mail.EmailBackend 를 사용해야합니다 :

EMAIL_BACKEND = 'djangoappengine.mail.EmailBackend' 

은 그럼 당신은 이메일을 보내 장고의 기본 send_mail 기능을 사용할 수 있습니다. 나는 그것을 시험해 보았다.

관련 문제