SMTP
A EJ depende de um servidor SMTP para realizar algumas operações como recuperação de senha. Para isso é preciso indicar qual o servidor será utilizado.
Como padrão, utilizamos a biblioteca anymail para simplificar a integração com servidores SMTP. Nesse caso, estamos utilizando a API do Mailgun para realizar os disparos. Acesse a documentação da biblioteca para verificar quais outros serviços são suportados por padrão.
A configuração do Mailgun é realizada por meio das seguintes variáveis de ambiente:
MAILGUN_API_KEY
MAILGUN_SENDER_DOMAIN
No entanto, o Anymail não tem suporte à conexão SMTP direta com um servidor privado. Nesse caso é possível utilizar a biblioteca padrão do django para o envio de emails. Para isso será necessário configurar as seguintes variáveis de ambiente:
EMAIL_HOST
EMAIL_PORT
EMAIL_HOST_USER
EMAIL_HOST_PASSWORD
Ou seja, se as variáveis EMAIL_HOST e EMAIL_PORT estiverem preenchidas, será usado o EMAIL_BACKEND django.core.mail.backends.smtp.EmailBackend, caso contrário, será usado o anymail.backends.mailgun.EmailBackend.