Django

Email no Django

Email backend, send_mail, EmailMessage, emails HTML, anexos, email assíncrono, integração com Celery

18 perguntas de entrevista·
Mid-Level
1

Qual setting do Django configura o backend de envio de emails?

Resposta

O setting EMAIL_BACKEND configura o backend de envio de emails no Django. Por padrão, ele usa smtp.EmailBackend que envia os emails via SMTP. Em desenvolvimento, é comum usar console.EmailBackend para exibir os emails no console ou filebased.EmailBackend para salvá-los em arquivos.

2

Qual função do Django permite enviar um email simples com assunto, mensagem e lista de destinatários?

Resposta

A função send_mail de django.core.mail é o método mais simples para enviar um email no Django. Ela recebe como parâmetros obrigatórios o assunto, a mensagem, o remetente e a lista de destinatários. Retorna o número de emails enviados com sucesso (0 ou 1).

3

Qual backend de email usar em desenvolvimento para exibir os emails no console em vez de enviá-los?

Resposta

O backend django.core.mail.backends.console.EmailBackend exibe os emails na saída padrão (console) em vez de enviá-los de fato. É ideal para o desenvolvimento, pois permite verificar o conteúdo dos emails sem configuração SMTP e sem o risco de enviar emails de teste para destinatários reais.

4

Qual classe do Django usar para criar um email com mais controle que send_mail, incluindo a adição de cabeçalhos personalizados?

5

Como enviar um email HTML com uma versão de texto de fallback no Django?

+15 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis