.
Django-ses bir mail açılan arka uç Django için uygulama ve nbsp; yerine geleneksel SMTP posta sunucusu üzerinden e-posta göndermek, Django-HA yolları Amazon Web Services 'mükemmel Basit E-posta Servisi (SES) üzerinden e-posta.
Neden SMTP yerine SES?
, Yapılandırma bakımı ve bazı karmaşık kenar durumlarda ile uğraşan zaman alıcı olabilir. Django-SES ile e-posta gönderme eğer cazip olabilir:
& Nbsp; posta sunucularını korumak istemiyorum.
& Nbsp; zaten EC2 dağıtılan (SES trafik EC2 örneklerini ücretsiz olarak bağlı).
& Nbsp; e-postanın bir yüksek hacimli göndermek gerekiyor.
& Nbsp; DNS, e-posta beyaz / siyah listeler hizmetler Ters, PTR kayıtları hakkında endişelenmenize gerek istemiyorum.
& Nbsp; Django-SES gerçekten drop-in yerine varsayılan posta arkaplanı içindir. Sizin kod herhangi bir değişiklik gerektirir.
Başlarken gidiyor
Django yüklü var varsayarsak, sen Boto 2.0b4 veya daha yüksek gerekir. Oy AWS API sarar bir Python kütüphanesi.
Sen boto 2.0b4 yüklemek için aşağıdakileri yapabilirsiniz (biz 2.0b4 olsun emin olmak için buraya --upgrade kullanıyorsanız):
--upgrade Boto yüklemek pip
Django-paylaşması yükleyin:
Django-paylaşması yüklemek pip
Sizin settings.py için aşağıdaki ekle:
EMAIL_BACKEND = 'django_ses.SESBackend'
# Bu isteğe bağlı - onlar ortam değişkenleri olarak ayarlanmış eğer onlar olacak
# De burada ayarlanması gerekir
AWS_ACCESS_KEY_ID = 'SİZİN-ERİŞİM-KEY-Kimlik'
AWS_SECRET_ACCESS_KEY = 'SİZİN-GİZLİ-ERİŞİM-KEY'
Eğer django.core.mail.send_mail kullandığınızda Şimdi, Basit E-posta Hizmeti varsayılan mesaj göndereceğiz.
Daha fazla bilgi için örnek dizin göz atın.
SES İstatistikleri Raporu
Çok basit okuma-sadece kota rapor, doğrulanmış e-posta adresleri ve gönderen istatistikler dahildir.
Eğer SES gönderme istatistik raporlarını kullanmak istiyorsanız, size INSTALLED_APPS içinde django_ses içermelidir ve sizin urls.py. içinde django_ses.urls içermelidir
Django Yerleşik-hata-postalar
Eğer (gerçekten e-postalar göndermek çalışma) düzgün çalışması için Django'nın Yerleşik Email Hata Raporlama istiyorsanız, size açıkça SES-doğrulanmış adreslerden birine SERVER_EMAIL ayarını ayarlamanız gerekir. Aksi takdirde, sizin hata e-postalar, tüm başarısız olur ve bir sorun hiç farkında olmadan olacak.
Not: SES kaydolmak ve django.core.mail.send_email için FROM_EMAIL, size argüman kullanmak için gidiyoruz herhangi e-postaları kontrol etmek gerekir (). Oy bir verify_email_address () yöntemi vardır: https://github.com/boto/boto/blob/master/boto/ses/connection.py
Requirements:
- Python
- Django
Yorum Bulunamadı