django-SES est une application goutte-dans le courrier backend pour Django & nbsp;. Au lieu d'envoyer des e-mails via un serveur traditionnel de messagerie SMTP, routes Django-SES envoyer grâce à un excellent Simple Email Service Amazon Web Services (SES).
Pourquoi SES au lieu de SMTP?
Configuration, la maintenance, et traitent certains cas de pointe complexes peut être beaucoup de temps. L'envoi de courriels avec Django-SES pourrait être intéressant pour vous si:
& Nbsp; Vous ne voulez pas de maintenir les serveurs de messagerie.
& Nbsp; Vous êtes déjà déployé sur EC2 (En-tenu du trafic vers SES est libre de les instances EC2).
& Nbsp; Vous devez envoyer un volume élevé de courriels.
& Nbsp; Vous ne voulez pas avoir à vous soucier enregistrements PTR, Reverse DNS, les services de liste blanche / liste noire email.
& Nbsp; Django-SES est un drop-in vraiment remplacement pour le backend de messagerie par défaut. Votre code devrait exiger aucun changement.
Comment aller
En supposant que vous avez installé Django, vous aurez besoin Boto 2.0b4 ou plus. Boto est une bibliothèque Python qui encapsule l'API AWS.
Vous pouvez faire ce qui suit pour installer boto 2.0b4 (nous utilisons --upgrade ici pour vous assurer d'obtenir 2.0b4):
pip installer boto --upgrade
Installez django-SES:
pip installer django-SES
Ajouter ce qui suit à votre settings.py:
EMAIL_BACKEND = 'django_ses.SESBackend'
# Ce sont facultatifs - si elles sont définies comme des variables d'environnement qu'ils ne seront pas
# Besoin d'être définie ici ainsi
AWS_ACCESS_KEY_ID = 'VOTRE-ACCESS-KEY-ID'
AWS_SECRET_ACCESS_KEY = 'VOTRE SECRET-ACCESS-KEY'
Maintenant, lorsque vous utilisez django.core.mail.send_mail, Simple Email Service sera envoyer les messages par défaut.
Consultez le répertoire exemple pour plus d'informations.
Statistiques SES Rapport
Un très simple lecture seule rapport sur votre quota, adresses électroniques vérifiées et l'envoi de statistiques est inclus.
Si vous souhaitez utiliser les rapports statistiques SES envoi, vous devez inclure dans votre django_ses INSTALLED_APPS et vous devez inclure dans votre django_ses.urls urls.py.
Django Builtin-in e-mails d'erreur
Si vous souhaitez Builtin RAPPORTS Email d'erreur de Django pour fonctionner correctement (en fait envoyer des emails de travail), vous aurez à définir explicitement le réglage de SERVER_EMAIL à une de vos adresses SES-vérifiées. Sinon, vos e-mails d'erreur seront tous échouent et vous serez parfaitement inconscients d'un problème.
Remarque: Vous aurez besoin de se inscrire pour SES et vérifier les e-mails que vous allez utiliser dans l'argument from_email à django.core.mail.send_email (). Boto a une méthode de verify_email_address (): https://github.com/boto/boto/blob/master/boto/ses/connection.py
Requirements:
- Python
- Django
Commentaires non trouvées