Django-ses yra išskleidžiamajame paštu posistemės app Django & nbsp;. Vietoj siųsti laiškus per tradicinį SMTP pašto serverio, Django-SES maršrutai paštu per Amazon Web Services "puikus Simple pašto paslauga (SES).
Kodėl BED vietoj SMTP?
Konfigūravimas, išlaikyti ir susiduriame su kai kurių sudėtingų krašto atvejais gali būti laiko. Siųsti laiškus su Django-SES gali būti patrauklus, jeigu Jūs:
& Nbsp; Jūs nenorite išlaikyti pašto serveriais.
& Nbsp; Jūs jau dislokuoti EC2 (gaunamo srautą į SES yra laisvas nuo EC2 atvejais).
& Nbsp; Jums reikia siųsti didelės apimties paštu.
& Nbsp; nenorite nerimauti PTR įrašus, Reverse DNS, pašto išimčių sąrašo / juodasis paslaugas.
& Nbsp; Django-BED yra truely pakaitalą numatytuoju pašto posistemė. Jūsų kodas turėtų būti reikalaujama jokių pakeitimų.
Kaip vyksta "
Darant prielaidą, kad jūs turite Django įdiegtas, jūs turėsite Boto 2.0b4 arba didesnis. Boto yra Python biblioteka, antklodės AWS API.
Jūs galite tai padaryti po įdiegti Boto 2.0b4 (mes naudojame --upgrade čia įsitikinkite, kad jūs gaunate 2.0b4):
PIP įdiegti --upgrade Boto
Įdiekite Django-ses:
PIP įdiegti Django-ses
Pridėti šį savo settings.py:
EMAIL_BACKEND = 'django_ses.SESBackend "
# Tai yra neprivaloma - jei jie nustatyti kaip aplinkos kintamieji jie nebus
# Reikia nustatyti čia taip pat
AWS_ACCESS_KEY_ID = 'Jūsų prieigos raktas ID "
AWS_SECRET_ACCESS_KEY = 'Jūsų slaptas-ACCESS-KEY "
Dabar, kai jūs naudojate django.core.mail.send_mail, Paprasta Siųsti Paslaugos atsiųsime pranešimus pagal nutylėjimą.
Patikrinkite pavyzdys katalogą rasite daugiau informacijos.
BED Statistika ataskaita strong>
Labai paprasta skaityti tik pranešti apie savo kvotos, patikrinti elektroninio pašto adresus ir siųsti statistika yra įtrauktas.
Jei norite naudoti "SES siuntimo statistikos ataskaitas, turite įtraukti django_ses jūsų INSTALLED_APPS ir jūs turite būti django_ses.urls jūsų urls.py.
Django builtin-klaidingai Parašyta strong>
Jei norite Django anketa builtin paštas klaidų ataskaitas tinkamai funkcionuoti (faktiškai siųsti darbo laiškus), jūs turite aiškiai nustatyti SERVER_EMAIL nustatymą su vienu iš jūsų SES-patikrintų adresus. Priešingu atveju, jūsų klaidų laiškus bus visi nepavyks ir jums bus palaimingai nežinoti problema.
Pastaba: Jums reikės užsiregistruoti SES ir patikrinti visus laiškus jūs ketinate naudoti į FROM_EMAIL argumento django.core.mail.send_email (). Boto turi verify_email_address () metodas: https://github.com/boto/boto/blob/master/boto/ses/connection.py
Requirements:
- Python
- Django
Komentarai nerastas