Sendmail: Configurando o remetente do envelope para um valor fixo

3

Eu preciso de uma maneira de configurar o sendmail para definir o remetente do envelope de cada mensagem para um valor fixo (digamos [email protected]). Note que isso é não respondido por qualquer um dos recursos / macros do MASQUERADE (que eu conheço): Eu quero também substituir o usuário do envelope e configurá-lo para um valor fixo.

EDIT: Além disso, eu não quero mascarar o remetente do cabeçalho. Então GENERICSTABLE + MASQUERADE_ENVELOPE também não a corta. O que eu preciso é o equivalente da linha de comando sendmail -f [email protected]

(Fundamentação: sou forçado - pelo cliente - a passar por uma retransmissão de autenticação que insiste em ter um determinado endereço de remetente do envelope - e não, não estou a tentar contornar qualquer medida antispam, apenas quero enviar o correio root - e outras coisas administrativas - fora do local.É um servidor de aplicativos, e todo o correio é originado por servidores, mas os endereços do remetente precisam ser significativos, no entanto)

TIA.

    
por Alien Life Form 27.02.2014 / 19:04

2 respostas

2

Pode ser conseguido usando feio mas muito simples hack. Coloque-o após MAILER(smtp) no seu arquivo sendmail.mc e gere o novo arquivo sendmail.cf .
DEVE SER um separador (\ t) antes de $: in R line.
divert(0) cancela os efeitos de MAILER_DEFINITIONS .

MAILER_DEFINITIONS
SEnvFromSMTP
R$+ <@foo.org.>   $: john.doe <@example.net.>
divert(0)

Adiciona reescrita extra no final do endereço de todos os remetentes baseados em smtp. A linha R reescreve todos os endereços de *@foo.org em [email protected]

Você pode testá-lo usando o script abaixo:

/usr/sbin/sendmail -bt <<END
/tryflags es
/try esmtp [email protected]
END
    
por 09.03.2014 / 23:03
1

Você pode usar RECURSO (genericstable) e FEATURE(masquerade_envelope) para reescrever todos os endereços de remetente em seu domínio de email do host (remetente do envelope e remetente do cabeçalho ( De:)).

generável

@foo.org  [email protected]

Não se esqueça de especificar os domínios que estão sendo reescritos no sendmail.mc:

GENERICS_DOMAIN('foo.org')

Você pode usar FEATURE (local_no_masquerade) para excluir e-mails locais de tais reescreve.

link

    
por 27.02.2014 / 21:02

Tags