django-ses is een drop-in e-mail backend app voor Django & nbsp;. In plaats van het verzenden van e-mails via een traditionele SMTP-mailserver, Django-SES routes mailen via Amazon Web Services 'excellent eenvoudige e-mail service (SES).
Waarom SES in plaats van SMTP?
Configureren, onderhouden en omgaan met een aantal gecompliceerde extreme gevallen kan tijdrovend. Het verzenden van e-mails met Django-SES zou aantrekkelijk zijn voor u als:
& Nbsp; U wilt niet mailservers te behouden.
& Nbsp; Je bent al ingezet op EC2 (In-gebonden verkeer naar SES is vrij van EC2 instances).
& Nbsp; U moet een hoog volume van de e-mail te sturen.
& Nbsp; U wilt niet zorgen te maken over PTR records, Reverse DNS, e-whitelist / blacklist diensten.
& Nbsp; Django-SES is een echt drop-in vervanger voor de standaard-e-backend. Uw code moet er geen wijzigingen nodig zijn.
Getting gaan
Ervan uitgaande dat je nog hebt Django geïnstalleerd, zult u Boto 2.0b4 of hoger nodig. Boto is een Python-bibliotheek die de AWS API wraps.
U kunt het volgende doen om boto 2.0b4 installeren (we gebruiken --upgrade hier om ervoor te zorgen krijg je 2.0b4):
pip --upgrade boto installeren
Installeer django-ses:
pip django-ses installeren
Voeg het volgende toe aan uw settings.py:
EMAIL_BACKEND = 'django_ses.SESBackend'
# Deze zijn optioneel - als ze ingesteld als omgevingsvariabelen zullen ze niet
# Moeten hier worden ingesteld alsook
AWS_ACCESS_KEY_ID = 'UW-ACCESS-KEY-ID'
AWS_SECRET_ACCESS_KEY = 'UW-SECRET-ACCESS-KEY'
Nu, als je django.core.mail.send_mail gebruiken, eenvoudige e-mail service zullen de berichten standaard.
Bekijk ook de voorbeeld directory voor meer informatie.
SES Statistieken Verslag
Een zeer eenvoudig read-only rapporteren over uw quota, geverifieerd e-mail adressen en verzenden van statistieken wordt opgenomen.
Als u wenst om de SES verzenden statistische rapporten gebruiken, moet u django_ses in uw INSTALLED_APPS omvatten en moet je django_ses.urls in uw urls.py. omvatten
Django Ingebouwde Error Emails
Indien u graag Django's Builtin Email Error Reporting om goed te functioneren (eigenlijk stuur werkende e-mails), dan moet je expliciet de SERVER_EMAIL instelling om één van uw SES-geverifieerde adressen. Anders, je fout e-mails zullen allen ontbreken en u zult zalig onwetend van een probleem te zijn.
Opmerking: U moet zich aanmelden voor SES en controleer e-mails die je gaat gebruiken in de from_email argument om django.core.mail.send_email (). Boto heeft een verify_email_address () methode: https://github.com/boto/boto/blob/master/boto/ses/connection.py
Requirements:
- Python
- Django
Reacties niet gevonden