O DKIM utiliza assinaturas criptográficas e uma infraestrutura de chave pública para verificar se uma mensagem de e-mail não foi alterada durante o envio e se realmente foi enviada pelo remetente declarado. Os remetentes de e-mail podem usar o DKIM para assinar suas mensagens adicionando um campo de cabeçalho DKIM-Signature às mensagens. Os destinatários de e-mail podem então usar a chave pública publicada no DNS para verificar a assinatura e confirmar que a mensagem não foi adulterada.
I. Como Configurar DKIM para Mailgun
Você deve validar seu domínio personalizado para configurar DKIM para Mailgun.
- Acesse o Mailgun e faça login.
- Selecione a aba Domínios.
- Acesse mail.seudominio.com clicando nele. Adicione seu domínio conforme mostrado abaixo, caso ainda não tenha feito.

- The DKIM records created for your domain can be seen on the domain settings page in the Domain Verification & DNS section.
- Os registros DKIM devem ser copiados para sua área de transferência.

- Faça login na interface de gerenciamento DNS do seu domínio.

- Preencha as entradas DKIM (tipo de recurso: TXT; nome/host: domainkey.mail.seudominio.com) no seu DNS.
- Salvar revisões
- Aguarde um pouco para que essas revisões tenham efeito no seu DNS (pode levar até 24 horas)
- Para verificar se o seu domínio foi confirmado e configurado com autenticação de email DKIM, faça login novamente na sua conta Mailgun e procure por um status verificado (um badge verde de verificação) junto ao nome do seu domínio. Você também receberá um email de confirmação da Mailgun sobre o progresso da sua verificação.

Você pode usar o verificador DKIM gratuito da Skysnag para verificar a integridade do seu registro DKIM aqui.
Ative o DMARC para seus domínios para se proteger contra falsificações. Inscreva-se para um teste gratuito hoje mesmo!
Para mais informações sobre a configuração DKIM do Mailgun, você pode consultar sua documentação de referência