Redirecionar todos os emails para a conta local durante o desenvolvimento

3

Estou desenvolvendo uma loja virtual. Quando um pedido é feito, ele envia faturas e notificações para os colegas de trabalho por email. Desenvolver qualquer coisa relacionada aos e-mails tornou-se muito chato, já que tenho que mudar muito código durante o desenvolvimento para evitar o envio de e-mails aleatórios aos meus colegas de trabalho.

Estou usando a função mail do PHP com o backend do sendmail. O que eu gostaria de fazer é configurar o sendmail para enviar todos os e-mails para minha própria conta, em vez do destinatário real. Dessa forma, eu não precisaria alterar nenhum código quando mudasse para a produção, onde o sendmail é configurado de maneira diferente.

Resumindo: Existe uma maneira simples de redirecionar e-mails enviados durante o desenvolvimento?

    
por Jochen Ritzel 15.11.2011 / 16:30

2 respostas

2

Forma correta: sintonize seu sendmail.

Forma divertida: tudo o que o seu script php faz é enviar texto e cabeçalhos para o script bash ou conjunto binário em php.ini sendmail_path . Você pode colocar lá o seu próprio script, o que fará com você e-mail o que quiser.

Ou você não pode colocar nada em sendmail_path e definir mail.log . Você verá que os scripts usam o e-mail corretamente, mas o e-mail não funcionará de fato.

    
por 15.11.2011 / 16:37
0

Anexe no seu sendmail.mc:

LOCAL_RULE_2
R$+ < @ $=w . > $*     username < @ example.com. >

Os dois lados da expressão não são separados por muitos espaços, mas por um TAB

    
por 24.11.2011 / 14:02