django-ses là một thả trong thư cuối ứng dụng cho Django & nbsp;. Thay vì gửi email thông qua một máy chủ mail SMTP truyền thống, các tuyến đường Django-SES gửi email qua Amazon Web Services 'tuyệt vời Simple Dịch vụ Email (SES).
Tại sao SES thay vì SMTP?
Cấu hình, bảo trì và xử lý một số trường hợp cạnh phức tạp có thể tốn nhiều thời gian. Gửi email với Django-SES có thể hấp dẫn cho bạn nếu:
& Nbsp; Bạn không muốn để duy trì các máy chủ mail.
& Nbsp; Bạn đã được triển khai trên EC2 (In-ràng buộc giao thông để SES là miễn phí từ EC2).
& Nbsp; Bạn cần phải gửi một số lượng lớn các email.
& Nbsp; Bạn không muốn phải lo lắng về các bản ghi PTR, Reverse DNS, dịch vụ danh sách trắng / danh sách đen email.
& Nbsp; Django-SES là một drop-in thật sự thay thế cho các phụ trợ thư mặc định. Code của bạn nên không cần thay đổi.
Bắt đi
Giả sử bạn đã cài đặt Django, bạn sẽ cần Boto 2.0b4 hoặc cao hơn. Boto là một thư viện Python mà kết thúc tốt đẹp API AWS.
Bạn có thể làm như sau để cài đặt boto 2.0b4 (chúng tôi đang sử dụng --upgrade đây để chắc chắn bạn sẽ có được 2.0b4):
pips cài đặt boto --upgrade
Cài đặt django-ses:
pips cài đặt django-ses
Thêm mã dưới đây để settings.py của bạn:
EMAIL_BACKEND = 'django_ses.SESBackend'
# Đây là tùy chọn - nếu chúng ta đặt các biến môi trường mà họ sẽ không
# Cần phải được thiết lập ở đây là tốt
AWS_ACCESS_KEY_ID = 'CỦA BẠN-ACCESS-KEY-ID'
AWS_SECRET_ACCESS_KEY = 'YOUR-SECRET-ACCESS-KEY'
Bây giờ, khi bạn sử dụng django.core.mail.send_mail, Simple Dịch vụ Email sẽ gửi tin nhắn theo mặc định.
Kiểm tra các thư mục ví dụ để biết thêm thông tin.
SES Thống kê Báo cáo
Một chỉ đọc rất đơn giản báo cáo về hạn ngạch của bạn, địa chỉ email xác minh và thống kê gửi kèm.
Nếu bạn muốn sử dụng các báo cáo thống kê SES gửi, bạn phải bao gồm django_ses trong INSTALLED_APPS của bạn và bạn phải bao gồm django_ses.urls trong urls.py. của bạn
Django Builtin-in Lỗi email
Nếu bạn muốn Builtin Email Error Reporting Django để hoạt động đúng (thực sự gửi email làm việc), bạn sẽ phải thiết lập một cách rõ ràng các thiết lập SERVER_EMAIL đến một trong các địa chỉ SES-xác nhận của bạn. Nếu không, email lỗi của bạn sẽ thất bại và tất cả các bạn sẽ có blissfully không biết về một vấn đề.
Lưu ý: Bạn sẽ cần phải đăng ký cho SES và xác minh bất kỳ email nào bạn đang sử dụng trong đối số FROM_EMAIL để django.core.mail.send_email (). Boto có verify_email_address () phương pháp: https://github.com/boto/boto/blob/master/boto/ses/connection.py
Requirements:
- Python
- Django
Bình luận không