Configure o sendmail para enviar somente para o domínio local

2

Gostaria de saber como configurar o sendmail para enviar apenas emails para um domínio.

Eu tenho um servidor de desenvolvimento que pode ter endereços de e-mail de clientes no banco de dados, pois os dados são copiados do servidor de produção de tempos em tempos. Eu gostaria de ter certeza de que a caixa de desenvolvimento (Redhat 5.3) não envia e-mails externamente, mas enviará para meus usuários locais. Por uma questão de argumento, meu domínio é example.com e o sendmail está atualmente configurado para retransmitir mensagens para o nosso servidor Exchange SBS2008.

Até agora não consegui descobrir como fazer isso.

    
por Rick Sparks 02.02.2012 / 14:07

1 resposta

2

Tente adicionar isso em seu sendmail.mc :

LOCAL_RULE_0
R$* < $=w . > $*     $#OK
R$* < $*. > $*       $: user < @ example.com. > $3

Isso modifica o conjunto de regras 0 (aquele que seleciona como o e-mail será roteado) da seguinte forma: Se este for um endereço de e-mail local (a parte do domínio é incluída em $ = w), proceda como de costume. Caso contrário, envie um email para todos os endereços externos para [email protected].

Ao adicionar o snippet acima em seu sendmail.mc, tome cuidado para NÃO copiar e colar as regras, mas digite-as. Os dois lados das regras não são separados por espaços. Eles são separados por guias (pelo menos um; dois ou mais não fazem diferença).

Depois de editar sendmail.mc você tem que produzir sendmail.cf e reiniciar o sendmail. Eu não sei como isso é feito na sua distribuição. No Debian eu corro sendmailconfig .

    
por 02.02.2012 / 17:31