Как отправлять электронные письма из приложения django в Google App Engine - PullRequest
3 голосов
/ 26 марта 2012

Я создал одно приложение Django, а также разместил его на движке приложений Google. Я могу отправлять электронные письма из приложения django, но после размещения их на движке приложений я не могу этого сделать. Я действительно застрял с этой проблемой, поэтому, пожалуйста, скажите, есть ли какое-либо решение для использования функций электронной почты django в движке приложений Google.

Я пробовал appengine_django , но он не работает.

Django версия 1.3.1

Python версия 2.6.5

Ответы [ 4 ]

3 голосов
/ 26 марта 2012

По умолчанию Django поставляется с почтовым сервером, который использует sendmail для отправки электронной почты. Sendmail недоступен в App Engine.

Если вы используете Django-nonrel, он поставляется с почтовым бэкэндом, который использует почтовый сервис GAE. https://github.com/django-nonrel/djangoappengine, посмотрите в mail.py

Насколько я знаю, он был протестирован только для работы со всей средой Django-nonrel. Если вы используете его без остальной части Django-nonrel, потребуется некоторая хакерская атака.

2 голосов
/ 24 июня 2012

Да appengine_django не работает.вам нужно использовать djangoappengine.mail.EmailBackend , поэтому ваш файл settings.py должен иметь:

EMAIL_BACKEND = 'djangoappengine.mail.EmailBackend'

Затем вы можете использовать встроенную функцию django send_mail для отправки электронных писем.Я сам проверил это на работу.

2 голосов
/ 28 марта 2012

Проблема решена.

Просто перейдите по ссылке. http://andialbrecht.de/blog/2009/11/04/pluggable-app-engine-e-mail-backends-for-django.html

Я думаю, что это самый простой способ использования функций электронной почты Django в Google App Engine.

2 голосов
/ 26 марта 2012

Google позволяет отправлять электронные письма только с доменного имени, которым они управляют в движке приложений Google.Поэтому вам придется либо отправить его из тестового домена, который они вам дают, либо из учетной записи Gmail, либо вам нужно использовать их серверы имен для вашего доменного имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...