django-ses jest spadek w elektronicznej aplikacji zaplecza dla Django. & Nbsp; Zamiast wysyłać wiadomości e-mail za pośrednictwem tradycyjnego serwera poczty SMTP, trasy Django SES e-mail za pośrednictwem Amazon Web Services "doskonałej prostej usługi E-mail (SES).
Dlaczego SES zamiast SMTP?
Konfiguracja, utrzymania i likwidacji niektórych skomplikowanych przypadkach krawędzi może być czasochłonne. Wysyłanie e-maili z Django-SES może być atrakcyjna dla Ciebie, jeśli:
& Nbsp; Nie chcesz, aby utrzymać serwery pocztowe.
& Nbsp; są już rozmieszczone na EC2 (W ruchu związanego z SES jest wolny od instancji EC2).
& Nbsp; musisz wysłać duże ilości e-mail.
& Nbsp; Nie chcesz się martwić o rekordów PTR, Odwrotny DNS, e-mail usługi białej listy / czarna lista.
& Nbsp; Django SES jest naprawdę zamiennik dla zaplecza domyślne mail. Kod powinien nie wymagają zmian.
Pierwsze dzieje
Zakładając, że masz zainstalowane Django, musisz boto 2.0b4 lub wyższej. Boto jest biblioteka Pythona, która otacza API AWS.
Możesz wykonać następujące czynności, aby zainstalować boto 2.0b4 (używamy --upgrade tutaj, aby upewnić się uzyskać 2.0b4):
pip install --upgrade Boto
Zainstaluj Django ses:
pip zainstalować django-ses
Dodaj następujące do settings.py:
EMAIL_BACKEND = "django_ses.SESBackend"
# To są opcjonalne - jeśli są ustawione jako zmienne środowiskowe nie będzie
# Należy ustawić także tutaj
AWS_ACCESS_KEY_ID = "TWOJA-ACCESS-KEY-ID"
AWS_SECRET_ACCESS_KEY = "TWOJA-SECRET-ACCESS-KEY"
Teraz, gdy używasz django.core.mail.send_mail, Prosta obsługa e-mail będą wysyłane wiadomości domyślnie.
Sprawdź katalog przykładowy aby uzyskać więcej informacji.
Statystyki SES Zgłoś
Bardzo proste tylko do odczytu zgłaszać na kwoty, adresy e-mail i zweryfikowane statystyki wysyłaniem jest wliczone.
Jeśli chcesz korzystać z wysyłaniem raportów statystycznych SES, należy uwzględnić w swojej INSTALLED_APPS django_ses i musisz to django_ses.urls w swojej urls.py.
Django, wbudowane w wiadomości e-mail o błędach
Jeśli chcesz WBUDOWANE Django Error Reporting email do prawidłowego funkcjonowania (właściwie wysyłać e-maile pracy), musisz jawnie ustawić ustawienie SERVER_EMAIL do jednego z SES-zweryfikowanych adresów. W przeciwnym razie, e-maile o błędach wszystkim nie i będziesz w błogiej nieświadomości problemu.
Uwaga: Musisz zapisać się na SES i sprawdzić wszystkie e-maile masz zamiar używać w from_email argument django.core.mail.send_email (). Boto ma metodę verify_email_address (): https://github.com/boto/boto/blob/master/boto/ses/connection.py
Requirements:
- Python
- Django
Komentarze nie znaleziono