Posso evitar que o sendmail envie e-mails e, em vez disso, salvá-los em um arquivo?

4

Eu quero testar um aplicativo de boletim informativo em um servidor fictício, mas não quero que todos os clientes no banco de dados (despejados do servidor ativo) recebam um email. Existe alguma maneira de evitar que o sendmail envie esses e-mails e os salve em um arquivo ou algo similar?

    
por Omar Kohl 02.11.2010 / 18:00

3 respostas

1

Você pode fazer algo assim:

LOCAL_CONFIG
# File that contains recipients usernames that interest us in this test
F{Users} -o /etc/mail/users-to-test
# File that contains recipients domains that interest us in this test
F{Domains} -o /etc/mail/domains-to-test

LOCAL_RULE_2
R $={Users} < @ $={Domains} . >      $#discard $: discard

/ etc / mail / users-to-test contém os nomes de usuários que não queremos que eles recebam e-mails do servidor de teste. Essa adição ao Conjunto de Regras 2 descarta todos os e-mails direcionados a eles e presume-se que o conjunto de regras acima seja aplicado ao sendmail em execução na sua máquina de teste e não no servidor de produção.

PS: separadores separam a esquerda do lado direito das regras. guias e não espaços, portanto, não copie e cole.

    
por 02.11.2010 / 18:27
0

Fazemos isso usando várias instâncias de sendmail (cada escuta em uma interface virtual diferente) em um servidor SMTP dedicado que também executa o servidor IMAP cyrus. Temos várias instâncias porque teremos vários conjuntos de desenvolvedores / testadores experimentando coisas diferentes.

No arquivo mcmail do sendmail ...

FEATURE('mailertable', 'hash -o /etc/mail/mroute2-mailertable.db')dnl

No arquivo mailertable (campos separados por abas, ordem de linhas importantes) ...

mailtest.ncl.ac.uk smtp:mailtest.ncl.ac.uk
.         local:paul

Esse exemplo tem mensagens para usuários no domínio mailtest.ncl.ac.uk sendo entregues normalmente com tudo o que é entregue na caixa de correio local do paul. Se você quiser que todas as mensagens sejam armazenadas em uma caixa de correio local, apenas uma linha do formulário

.    local:paul

deve fazer isso.

    
por 30.04.2011 / 22:54
0

Se você tiver uma caixa do Windows ao redor, há um simples arquivo .EXE que você pode executar - não é necessário instalá-lo.

link

Servidor SMTP fictício compatível com Windows 7 / Vista / XP / 2003/2010. Senta-se na bandeja do sistema e não entrega as mensagens recebidas. As mensagens recebidas podem ser visualizadas rapidamente, salvas e a fonte / estrutura inspecionada. Útil para testar / depurar software que gera e-mail.

Nós o usamos em nossos sistemas de desenvolvimento e funciona muito bem.

    
por 01.05.2011 / 04:08

Tags