Você pode configurar o exim para ocultar o nome do correio local no correio de saída. Além disso, você deve configurar o seu servidor exim principal para usar um smarthost, neste caso, a coisa amazon SES.
Vamos supor que cada site seja executado em seu próprio servidor virtual, www.example.com ( 192.0.2.1 ) e web.example.com ( 192.0.2.2 ) e seu servidor de e-mail está em outro servidor virtual, smtp.example.com ( 192.0.2.10 ).
Para reconfigurar o exim4, você pode executar:
dpkg-reconfigure exim4-config
No servidor de e-mail principal, smtp.example.com, configure-o da seguinte forma (listei apenas os relevantes):
-
Tipo geral de configuração de email: email enviado pelo smarthost; recebido via SMTP ou fetchmail
-
Nome do correio do sistema: smtp.example.com
-
Máquinas para retransmitir mensagens para: 192.0.2.1; 192.0.2.2
-
Endereço IP ou nome do host do smarthost de saída: THE_AMAZON_SES_IP
-
Ocultar o nome do correio local no correio de saída? Sim
-
Nome de domínio visível para usuários locais: example.com
Nos outros servidores, configure o exim como este, usando www.example.com como host de exemplo:
-
Tipo geral de configuração de email: email enviado pelo smarthost; sem correio local
-
Nome do correio do sistema: www.example.com
-
Outros destinos para os quais o e-mail é aceito: LEAVE_EMPTY < - isso fará com que "A opção de ocultar o nome do e-mail local no e-mail de saída tenha sido ativada"
-
Nome de domínio visível para usuários locais: www.example.com
-
Endereço IP ou nome do host do smarthost de saída: 192.0.2.10
Caso você tenha apenas um servidor, ignore o segundo passo. Seu servidor principal deve enviar e-mails escondendo o nome do servidor local e enviá-los como provenientes de example.com.