Django

Email trong Django

Email backend, send_mail, EmailMessage, email HTML, tệp đính kèm, email bất đồng bộ, tích hợp Celery

18 câu hỏi phỏng vấn·
Mid-Level
1

Setting nào của Django cấu hình backend gửi email?

Câu trả lời

Setting EMAIL_BACKEND cấu hình backend gửi email trong Django. Mặc định, nó dùng smtp.EmailBackend gửi email qua SMTP. Trong môi trường phát triển, người ta thường dùng console.EmailBackend để hiển thị email trên console hoặc filebased.EmailBackend để lưu chúng vào tệp.

2

Hàm nào của Django cho phép gửi một email đơn giản với chủ đề, nội dung và danh sách người nhận?

Câu trả lời

Hàm send_mail từ django.core.mail là phương thức đơn giản nhất để gửi email trong Django. Nó nhận các tham số bắt buộc gồm chủ đề, nội dung, người gửi và danh sách người nhận. Nó trả về số email được gửi thành công (0 hoặc 1).

3

Dùng backend email nào trong môi trường phát triển để hiển thị email trên console thay vì gửi đi?

Câu trả lời

Backend django.core.mail.backends.console.EmailBackend hiển thị email trên đầu ra chuẩn (console) thay vì thực sự gửi chúng. Nó lý tưởng cho việc phát triển vì cho phép kiểm tra nội dung email mà không cần cấu hình SMTP và không có rủi ro gửi email thử nghiệm đến người nhận thật.

4

Dùng lớp Django nào để tạo email với nhiều quyền kiểm soát hơn send_mail, bao gồm cả thêm header tùy chỉnh?

5

Làm thế nào để gửi email HTML kèm phiên bản văn bản dự phòng trong Django?

+15 câu hỏi phỏng vấn

Nắm vững Django cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí