Django-ses adalah drop-in email app backend untuk Django & nbsp;. Alih-alih mengirim email melalui mail server SMTP tradisional, Django-SES rute email melalui Amazon Web Services 'baik Simple Layanan Email (SES).
Mengapa SES bukan SMTP?
Mengkonfigurasi, memelihara, dan berurusan dengan beberapa kasus tepi rumit bisa memakan waktu. Mengirim email dengan Django-SES mungkin menarik bagi Anda jika:
& Nbsp; Anda tidak ingin mempertahankan mail server.
& Nbsp; Anda sudah digunakan pada EC2 (In-terikat lalu lintas ke SES bebas dari kasus EC2).
& Nbsp; Anda perlu mengirim volume tinggi email.
& Nbsp; Anda tidak ingin perlu khawatir tentang catatan PTR, Reverse DNS, email whitelist / blacklist layanan.
& Nbsp; Django-SES merupakan drop-in benar-benar pengganti untuk backend default mail. Kode Anda harus tidak memerlukan perubahan.
Mendapatkan akan
Dengan asumsi Anda punya Django diinstal, Anda harus Boto 2.0b4 atau lebih tinggi. Boto adalah library Python yang membungkus AWS API.
Anda dapat melakukan hal berikut untuk menginstal 2.0b4 boto (kami menggunakan --upgrade sini untuk memastikan Anda mendapatkan 2.0b4):
pip menginstal boto --upgrade
Install Django-ses:
pip menginstal Django-ses
Tambahkan berikut ke settings.py Anda:
EMAIL_BACKEND = 'django_ses.SESBackend'
# Ini adalah opsional - jika mereka ditetapkan sebagai variabel lingkungan mereka tidak akan
# Perlu diatur di sini juga
AWS_ACCESS_KEY_ID = 'YOUR-ACCESS-KEY-ID'
AWS_SECRET_ACCESS_KEY = 'YOUR-SECRET-ACCESS-KEY'
Sekarang, ketika Anda menggunakan django.core.mail.send_mail, Simple Layanan Email akan mengirim pesan secara default.
Periksa direktori contoh untuk informasi lebih lanjut.
SES Statistik Laporan
Sebuah read-only sangat sederhana melaporkan kuota, alamat email diverifikasi dan statistik pengiriman disertakan.
Jika Anda ingin menggunakan laporan statistik SES pengiriman, Anda harus menyertakan django_ses di INSTALLED_APPS Anda dan Anda harus menyertakan django_ses.urls di urls.py. Anda
Django Built-in Kesalahan Email
Jika Anda ingin Django Built Email Error Reporting untuk berfungsi dengan baik (benar-benar mengirim email bekerja), Anda harus secara eksplisit mengatur pengaturan SERVER_EMAIL ke salah satu alamat Anda SES-diverifikasi. Jika tidak, email kesalahan Anda semua akan gagal dan Anda akan tidak menyadari masalah.
Catatan: Anda harus mendaftar untuk SES dan memverifikasi setiap email Anda akan digunakan dalam argumen FROM_EMAIL untuk django.core.mail.send_email (). Boto memiliki () metode verify_email_address: https://github.com/boto/boto/blob/master/boto/ses/connection.py
Requirements:
- Python
- Django
Komentar tidak ditemukan