Portanto, no SES - existem duas maneiras de verificar identidades, como posso ver:
- Identidades de e-mail
- Identidades de domínio
Com identidades de domínio - é mais fácil corrigir os cabeçalhos "assinado por" e "enviado por" nos e-mails de saída. Se os registros DNS DKIM/SPF estiverem configurados corretamente - funciona bem.
Mas com identidades de e-mail - o AWS SES adiciona algo como "via amazonses.com". Agora estou procurando corrigir isso com a marca do meu aplicativo. Assim, quando meus clientes querem apenas verificar identidades de e-mail e não domínios inteiros - eles podem enviar e-mails pelo meu aplicativo (e nos bastidores via SES), mas quando os e-mails são enviados - em vez de dizer "via amazonses.com", deveria coloque meus aplicativos como "via example.com" em vez das identidades de e-mail.
Como posso conseguir isso? :)
EDITAR:
- Alguém verifica uma identidade de e-mail - [email protected] - quero que diga "via mydomain.com" em vez de "via amazonses.com"
- Alguém verifica clientdomain.com - quero que diga "signed-by: clientdomain.com" e o "via...." será removido
O número 2 é simples e posso conseguir isso com o EasyDKIM no SES, mas estou tendo problemas para descobrir como alcançar o número 1
Para conseguir isso com sucesso - tivemos que verificar o domínio principal com o qual queríamos assinar no caso de identidades de e-mail. Exemplo mydomain.com é o domínio, verificamos esse domian incluindo a configuração do domínio MAIL FROM nele.
Em seguida, fomos em frente e verificamos a identidade de e-mail única que queríamos enviar e assiná-la com meudomínio.com. Eu usei meu e-mail pessoal, mas para este exemplo usaremos [email protected].
Por fim, tivemos que ajustar o cabeçalho FROM assim no PHP antes de acessar o AWS PHP SDK for SES e chamar o
sendRawEmail
métodoA solução final foi que o Gmail disse que o cabeçalho era: