Tudo bem, para manter isso simples:
Tenho um projeto que usa o SES da AWS para enviar emails transacionais. O projeto está hospedado em um site (vamos chamá-lo de exemplo-site.com), mas por motivos, o De: será de outro site (exemplo-site-dois.com).
Agora, já tenho o DKIM configurado em ambos os sites. NÃO tenho DMARC configurado em nenhum dos sites.
Quando envio e-mails de teste com anexos para uma conta do Gmail, funciona bem. O e-mail chega, o anexo está anexado e legível. (É um PDF pelo que vale.)
Se eu enviar o mesmo e-mail (e o mesmo anexo) para um endereço de e-mail yahoo.com ou outlook.com, o e-mail chegará, mas o anexo estará "apagado". Tem 0 bytes, mas ainda tem o nome de arquivo correto.
É porque não tenho o DMARC configurado? Ou é só porque o Yahoo e o Outlook estão sendo exigentes? E adicionar registros DMARC a example-site.com e example-site-two.com atrapalhará as coisas? Como eu disse, tecnicamente isso está sendo enviado de um site, mas estou definindo o campo De: no código para um endereço de e-mail de um site diferente.