Como configurar o DMARC do seu domínio e porque é que ele falha
No painel DNS do domínio, crie um registo TXT com o nome _dmarc e o valor v=DMARC1; p=none; para monitorizar. O DMARC só passa se o SPF ou o DKIM passarem e estiverem alinhados com o domínio do remetente. Se envia pelo domínio partilhado e o seu DMARC está em p=reject, baixe para p=none ou configure um domínio próprio.
Atualizado em
Antes de começar
- Precisa de acesso ao painel DNS do domínio (no registador ou no alojamento do site).
- O ideal é ter o SPF e o DKIM já configurados: o DMARC apoia-se neles (veja o artigo sobre adicionar o domínio de envio).
- Use sempre um domínio seu como remetente. Endereços @gmail.com, @hotmail.com ou @yahoo.com têm DMARC em p=reject nos próprios provedores e os e-mails são rejeitados quando enviados por uma plataforma externa.
Onde encontrar
Painel DNS do seu domínio › Adicionar registo › tipo TXT › nome _dmarc
Passo a passo
Criar o registo DMARC (modo de monitorização)
- Entre no painel DNS do seu domínio.
- Crie um registo novo do tipo TXT.
- No nome (host), escreva
_dmarc. - No valor, escreva
v=DMARC1; p=none;. Se quiser receber relatórios, acrescente o endereço:v=DMARC1; p=none; rua=mailto:postmaster@oseudominio.pt;. - Guarde. A propagação costuma demorar entre 15 minutos e 1 hora, mas pode chegar a 48 horas.
- Envie um e-mail de teste a uma conta Gmail, abra-o em Mostrar original e confirme que DMARC aparece como PASS.
Subir a política com segurança
- Mantenha
p=nonedurante algum tempo e analise os relatórios: todas as fontes legítimas (CRM, caixa de correio da empresa, faturação…) têm de passar. - Quando tudo passar, mude para
p=quarantine; pct=25;e vá aumentando a percentagem. - Quando tiver confiança total, mude para
p=reject. É a política final recomendada: os e-mails falsos com o seu domínio deixam de ser entregues.
Resolver o aviso "p=reject" ao enviar
- Este aviso aparece quando envia através do domínio partilhado do serviço de e-mail do Elooo CRM (sem domínio de envio próprio) e o domínio do remetente tem DMARC em
p=rejectoup=quarantine. Os provedores rejeitam a mensagem e as devoluções disparam. - Solução definitiva: configure um domínio de envio próprio (artigo relacionado) e volte a enviar a partir dele.
- Solução temporária: no DNS, altere o registo
_dmarcparap=none. Isto reduz a proteção contra falsificação; volte ap=rejectassim que o domínio próprio estiver ativo.
Dicas
- As três políticas:
p=nonesó monitoriza;p=quarantinemanda os e-mails que falham para o spam;p=rejectbloqueia-os. - O Gmail e o Yahoo exigem DKIM e DMARC a quem envia grandes volumes (a partir de 5.000 e-mails por dia). Mesmo abaixo disso, ter DMARC melhora a entrega.
- Se não souber montar o registo, há geradores de DMARC gratuitos na internet que constroem o texto por si.
Problemas comuns
- Tenho SPF e DKIM e o DMARC falha → Falta o alinhamento: o domínio autenticado pelo SPF (return-path) ou pelo DKIM (
d=) tem de coincidir com o domínio do remetente. Confirme que o remetente usa o mesmo domínio que verificou. - O registo parece ignorado → O valor tem de começar por
v=DMARC1. Sem isso, ou com erro de escrita, o registo inteiro é ignorado. - Aparece o aviso de p=reject no envio → Está a enviar pelo domínio partilhado com um domínio em política estrita. Configure o domínio de envio próprio ou baixe temporariamente para
p=none. - Uso o meu Gmail pessoal como remetente e tudo é rejeitado → Os provedores gratuitos têm
p=reject. Envie sempre a partir de um domínio que seja seu.
Perguntas frequentes
Preciso de DMARC para conseguir enviar?
Não é obrigatório para enviar, e não é exigido quando usa o domínio partilhado do serviço de e-mail do Elooo CRM. Mas melhora a entrega e protege o seu domínio contra falsificação.
Qual é a diferença entre quarantine e reject?
Com quarantine o e-mail que falha vai para o spam e ainda pode ser encontrado; com reject é bloqueado e nunca chega.
Isto foi útil?
Obrigado pela sua opinião.
