django-SES este un drop-in poștă aplicație backend pentru Django. & Nbsp; În loc să trimită e-mailuri printr-un server tradițional de mail SMTP, rute Django-SES trimite un email pentru printre excelent simplă de e-mail Serviciu de Amazon Web Services "(SES).
De ce SES loc de SMTP?
Configurarea, mentinerea, și care se ocupă cu unele cazuri de margine complicate pot fi consumatoare de timp. Trimiterea e-mailuri cu Django-SES ar putea fi atractive pentru tine, dacă:
& Nbsp; Nu vrei să mențină servere de mail.
& Nbsp; Sunteți deja implementate pe EC2 (In-legat trafic la SES este liber de cazuri EC2).
& Nbsp; aveți nevoie pentru a trimite un volum mare de e-mail.
& Nbsp; Nu vrei să aibă de a vă faceți griji cu privire la înregistrările PTR, Reverse DNS, servicii de whitelist / lista neagră de e-mail.
& Nbsp; Django-SES este un drop-in cu adevărat de înlocuire pentru backend-mail implicit. Codul dvs. ar trebui să solicite nici o schimbare.
Noțiuni de bază de gând
Presupunând că ați fost Django instalat, veți avea nevoie de Boto 2.0b4 sau mai mare. Boto este o bibliotecă Python care inveleste API AWS.
Puteți face următoarele pentru a instala Boto 2.0b4 (suntem folosind --upgrade aici pentru a vă asigura că obțineți 2.0b4):
PIP instala Boto --upgrade
Instalați django-ses:
PIP instala django-ses
Adăugați următoarele la settings.py dumneavoastră:
EMAIL_BACKEND = 'django_ses.SESBackend'
# Acestea sunt facultative - în cazul în care acestea sunt setate ca variabile de mediu nu vor
# Trebuie să fie stabilite și aici
AWS_ACCESS_KEY_ID = '-ACCESS-KEY-ID-ul "
AWS_SECRET_ACCESS_KEY = 'START-SECRET-ACCESS-KEY "
Acum, atunci când utilizați django.core.mail.send_mail, simplă Serviciul E-mail va trimite mesajele în mod implicit.
Check out directorul de exemplu pentru mai multe informații.
SES Statistici Raport
O citire-doar foarte simplu un raport privind cota de, adrese de email verificate și statisticile de expediere este inclus.
Dacă doriți să utilizați rapoartele statisticile SES trimit, trebuie să includeți django_ses în INSTALLED_APPS dumneavoastră și trebuie să includă django_ses.urls în urls.py. tău
Django interna de la emailuri de eroare
Dacă doriți Django lui interna Error Reporting e-mail pentru a rula corect (de fapt trimite email-uri de lucru), va trebui să setați explicit setarea SERVER_EMAIL la una dintre adresele SES-verificate. În caz contrar, e-mailurile de eroare nu va reuși tot și veți fi fericire conștienți de o problemă.
Notă: Va trebui să vă înscrieți pentru SES și să verifice orice e-mailuri ai de gând să utilizați în argumentul from_email a django.core.mail.send_email (). Boto are o verify_email_address () Metoda: https://github.com/boto/boto/blob/master/boto/ses/connection.py
Requirements:
- Python
- Django
Comentariile nu a fost găsit