Como solução alternativa, posso definir o From:
cabeçalho manualmente com -a $EXTRAHEADER
e descartar a -- -f
thing:
echo "some body" | mailx -s "some subject" [email protected] -a "From: [email protected]"
Eu fiz o seguinte no Ubuntu 12.04:
echo "some body" | mailx -s "some subject" [email protected] -- -f [email protected]
gerou uma mensagem como esta:
To: [email protected]
Subject: some subject
From: [email protected]
Então atualizei para o Ubuntu 14.04 e agora recebo
To: [email protected], [email protected], [email protected]
Subject: some subject
From: [email protected]
Então, o -f
não está mais funcionando e recebo um e-mail corrompido.
Por que isso e como posso corrigi-lo?
Estou usando o nullmailer.
Estou usando o bsd-mailx.
$ ls -l $(which mailx)
lrwxrwxrwx 1 root root 23 Okt 23 23:12 /usr/bin/mailx -> /etc/alternatives/mailx
$ ls -l /etc/alternatives/mailx
lrwxrwxrwx 1 root root 18 Okt 23 23:12 /etc/alternatives/mailx -> /usr/bin/bsd-mailx
Como solução alternativa, posso definir o From:
cabeçalho manualmente com -a $EXTRAHEADER
e descartar a -- -f
thing:
echo "some body" | mailx -s "some subject" [email protected] -a "From: [email protected]"
Parece que um patch de segurança no início de janeiro mudou o comportamento de --
.
Do registro de alterações no link
bsd-mailx (8.1.2-0.20111106cvs-1ubuntu0.1) segurança precisa; urgência = médio
- ATUALIZAÇÃO DE SEGURANÇA: injeção de comando de shell
- Aplique os patches do OpenBSD de Todd Miller (extraídos da atualização do Debian):
- 80-remove_T.patch (remova a opção -T não documentado / obsoleto)
- 81-minus_f.patch (ajustar o processamento -f)
- 82-expandaddr.patch (corrigir CVE-2014-7844)
- 83-nosendmail.patch (make-work for option parsing supressão)
- CVE-2014-7844 - Marc Deslauriers seg, 05 jan 2015 11:40:44 -0500
Sua solução alternativa está correta, a opção -a é melhor para definir o cabeçalho De.
Ainda tenho um problema em que a opção -f
definiu o cabeçalho Return-Path, que eu não tive a menor sorte com -a
. Recebi isso do link