mailx issue - endereço de email começando com #

0

Eu tenho um requisito para gerar um relatório e enviá-lo para uma lista de distribuição.
O problema que estou enfrentando é ao enviar o email usando o mailx. O endereço de e-mail (DL) que temos está começando com # e, por isso, não está reconhecendo o e-mail e apresentando o erro abaixo.

Erro:

Send options without primary recipient specified

Quando eu tento colocar o e-mail em "", nenhum e-mail foi enviado.

Eu fiz um eco e pude ver $RECIPIENT ter o endereço de e-mail completo como o valor.

RECIPIENT=$RECIPIENT"#[email protected]";

echo "$BODY" | mailx -r "$SENDER" -s "$SUBJECT" -a "$ODFILENAME" -a "$LOFILENAME" "$RECIPIENT"

OS é Linux.

Como posso resolver isso?

    
por Prdp 25.04.2018 / 07:47

1 resposta

0

Se eu entendi corretamente, seu primeiro caractere # está causando problemas aqui. Então sugiro que você use o comando cut para remover o primeiro caractere

CLEAN_EMAIL=$(echo $RECIPIENT | cut -c 2-); echo $CLEAN_EMAIL

    
por 25.04.2018 / 10:30