Mensagem salva em /usr/rp//dead.letter ao enviar e-mail no CentOS

0

Acabamos de mudar um servidor do RHEL para o CentOS. Temos alguns scripts que executam alguns relatórios e os enviam por e-mail. A parte que faz o e-mail está abaixo.

function email_report
{
    ( echo "Report attached."; uuencode report.csv report.csv ) |
    mail -s "Report" [email protected] -- -f [email protected]

}

mas os relatórios não são recebidos e vemos esta mensagem:

/usr/rp/dead.letter... Saved message in /usr/rp//dead.letter

Alguém sabe como resolver isso? É apenas esse script que está causando essa mensagem. Outros scripts que enviam e-mail não têm um problema.

Conteúdo de dead.letter :

From rp Fri Oct  7 11:56:02 2016
Return-Path: <rp>
Received: (from rp@localhost)
        by EXAMPLESERVER.localdomain (8.14.4/8.14.4/Submit) id u97Au2No020739;
        Fri, 7 Oct 2016 11:56:02 +0100
From: rp
Message-Id: <[email protected]>
Date: Fri, 07 Oct 2016 11:56:02 +0100
To: [email protected], -f, --, [email protected]
Subject: Report
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Report attached.
begin 664 OSWHMFHXSF.csv
M15)23U(Z"D]202TQ,C$U-#H@5$Y3.F-O=6QD(&YO="!R97-O;'9E('1H92!C
M;VYN96-T(&ED96YT:69I97(@<W!E8VEF:65D"@H*4U'R+3'S,#8Z($EN=F%L
M:60@;W!T:6]N+@I5<V%G93H@0T].3EM%0U1=(%ML;V=O;ET@6T%3('M365-$
M0D%UE33U!%4GU="G=H97)E(#QL;V=O;CX@(#HZ/2'\=7-E<FYA;64^6R\
M<&%S<W=O<F0^75M'/&-O;FYE8W1?:61E;G1I9FEE<CY=('P@+PI34#(M,#,P
M-CH@26YV86QI9"!O<'1I;VXN"E5S86=E.B!#3TY.6T5#5%T@6VQO9V]N72!;
M05,@>U-94T1"07Q365-/4$52?5T*=VAE<F4@/&QO9V]N/B'@.CH](#QU<V5R
M;F%M93Y;+SQP87-S=V]R9#Y=6T'V]N;F5C=%]I9&5N=&EF:65R/ET@?"'O
M"E-0,BTP,34W.B!U;F%B;&4@=&\@0T].3D5#5"!T;R!/4D%#3$4@869T97(@
<,R!A='1E;7!T<RQE>&ET:6YG(%-13"I0;'5S"@''
'
end
    
por user6888062 07.10.2016 / 12:11

1 resposta

0

A questão dead.letter é fácil de explicar: Esta é a reação padrão se um e-mail deve ser enviado, mas nenhum método de entrega pode ser encontrado pelo software de envio de e-mail.

Então, você precisa descobrir por que esse script não funciona enquanto os outros não funcionam.

O primeiro passo para tentar é executar os comandos de correio de um sucesso e os scripts com falha a partir da linha de comando. Com isso, descubra se é uma opção de linha de comando errada (isso pode variar entre distribuições) ou alguma diferença ambiental (como variável de ambiente, aliases de shell ou funções de shell).

Se você puder reproduzir a diferença na linha de comando, verifique os parâmetros e corrija-os.
Se você não puder, insira uma linha which mail antes da linha de envio de email no script com falha, para que você veja se está executando o mail binário, um alias de shell ou uma função de shell. Se o script com falha estiver executando o binário esperado, ele poderá ser uma variável de ambiente que esteja configurando de uma maneira que atenda ao RHEL, mas não ao CentOS.

Em outras palavras: investigue possíveis diferenças até encontrar o culpado.

    
por 29.09.2018 / 20:14