Django-ses je drop-in poštou backend aplikace pro Django. & Nbsp; Místo posílání e-mailů přes tradiční pošty SMTP serveru, Django-SES trasy e-mailu přes Amazon Web Services "vynikající Simple e-mailovou službu (SES).
Proč SES místo SMTP?
Konfigurace, údržbu, a vyrovnat se s některými složitých okrajových případech může být časově náročné. Odesílání e-mailů s Django-SES může být atraktivní pro vás, pokud:
& Nbsp; Nechcete zachovat poštovní servery.
& Nbsp; jste již nasazeny na EC2 (In-vázané provoz na SES je bez instancí EC2).
& Nbsp; musíte poslat velké množství e-mailů.
& Nbsp; Nechcete, aby se starat o záznamy PTR, Reverse DNS, e-mail whitelistu / blacklist služby.
& Nbsp; Django-SES je opravdu ještě drop-in náhrada za výchozí poštovní backend. Váš kód by měl vyžadovat žádné změny.
Jak bude
Za předpokladu, že jste se dostali nainstalovali Django, budete potřebovat BOTO 2.0b4 nebo vyšší. Boto je knihovna, Python, který obtéká AWS API.
Můžete provést následující instalace Boto 2.0b4 (budeme používat --upgrade zde, aby se ujistil, dostanete 2.0b4):
Pip nainstalovat --upgrade Boto
Nainstalujte Django-SES:
Pip nainstalovat Django-SES
Přidejte následující do vaší settings.py:
EMAIL_BACKEND = 'django_ses.SESBackend'
# Jedná se o volitelný - v případě, že jsou nastaveny jako proměnné prostředí nebudou
# Je třeba nastavit i zde
AWS_ACCESS_KEY_ID = "Vaše-ACCESS-KEY-ID '
AWS_SECRET_ACCESS_KEY = "Vaše-SECRET-ACCESS-KEY"
Nyní, při použití django.core.mail.send_mail se Simple e-mailovou službu posílat zprávy ve výchozím nastavení.
Podívejte se na příklad adresář pro více informací.
SES Stats Report
Velmi jednoduché jen pro čtení zprávy o vašem kvóty, ověřené e-mailové adresy a odesílání statistik je v ceně.
Chcete-li použít SES odesílání zpráv o statistiky, je třeba zahrnout django_ses ve svém INSTALLED_APPS a musíte zahrnout django_ses.urls ve svém urls.py.
Django Vestavěné-in Chyba e-mailů
Pokud byste chtěli Djangovo vestavěný e-mail Zasílání zpráv o chybách správně fungovat (vlastně posílat e-maily práce), budete muset explicitně nastavit nastavení SERVER_EMAIL na jednu z vašich SES-ověřených adres. V opačném případě, vaše chyba e-maily budou všechny nezdaří a budete se v blažené nevědomosti problém.
Poznámka: Budete muset zaregistrovat na SES a ověřit všechny e-maily se chystáte použít v from_email argument django.core.mail.send_email (). Boto má metoda A verify_email_address (): https://github.com/boto/boto/blob/master/boto/ses/connection.py
Requirements:
- Python
- Django
Komentáře nebyl nalezen