Todo o correio de saída na VM deve permanecer local

1

Eu configurei uma VM Ubuntu 12.04, que eu uso para testar e desenvolver lojas de magento. Nesta VM desktop eu tenho uma cópia quase exata da loja em execução. Eu prefiro usar uma VM de desktop, pois isso me dá a opção de executar um navegador dentro da VM e manter tudo local. Se eu quiser, posso modificar o arquivo de hosts e rotear nomes de domínio de loja para localhost.

Eu gostaria de poder testar a funcionalidade de e-mail. Para dar um exemplo: para uma loja existente, alguns e-mails não são enviados. Em vez de mexer no site de produção, quero testá-lo na VM. Se e-mails forem enviados aqui, o e-mail deve permanecer na VM e não ser enviado pela Internet. Então, eu quero poder enviar o e-mail para fora do magento, mas o e-mail permanece local. E eu quero ler o e-mail, preferencialmente com um cliente de e-mail como o Thunderbird.

Eu bloqueei o tráfego para a porta 25 usando o UFW, portanto, espero que isso evite que o email saia da VM.

ufw deny 25/tcp

Eu tenho trabalhado com postfix e prefiro isso como servidor smtp, mas não posso dizer (de jeito nenhum) que eu sou experiente. Espero que isto não seja muito complexo para configurar.

Por que não testar com meu próprio e-mail ou endereço de teste? Bem, isso pode ser uma solução, mas em um e-mail de instalação do magento em execução pode ser enviado automaticamente para outras pessoas. Como uso uma cópia do banco de dados de produção, com clientes reais e endereços existentes, não quero que eles recebam emails de atualização de status do sistema de teste. Se a solução funcionar apenas para um ou dois domínios ou endereços de email, tudo bem.

    
por SPRBRN 29.05.2013 / 12:27

2 respostas

1

Parece que o postfix pode ser configurado para entrega apenas local ajustando o arquivo /etc/postfix/master.cf

link

    
por 29.05.2013 / 13:18
0

Se você tiver o sendmail disponível, poderá ter um mapa simples de email no formulário:

.           local:mycatchall

Isso encaminharia todos os e-mails para a conta local 'mycatchall'

Você pode, opcionalmente, preceder isso com uma linha como:

mydomain.com            esmtp:[mail.mydomain.com]

O qual encaminharia todos os e-mails do seu próprio domínio para o seu servidor normal.

Com o Postfix, você pode usar o recurso de mapas canônicos.

Acho que você precisa de algo como:

/^.*$/        [email protected]

É claro que você precisa ativar os mapas que você usa no arquivo de configuração principal.

    
por 29.05.2013 / 13:32