O comando de correio do Linux não funciona como costumava

1

Eu estava usando o seguinte comando de email no meu crontab para o qual funcionou perfeitamente até que nós instalamos nosso servidor de email na última sexta-feira:

echo "Testing 123" | mail -s "ECS PostDate Processed" "[email protected] [email protected]" -- -r "[email protected]" -F "ServerCronJobs"

anteriormente, o "-" rotearia os parâmetros da linha de comando para o sendmail para enviar de um nome e adicionar um endereço de resposta. Agora parece que o - está sendo ignorado e todos os parâmetros extras estão sendo tratados como endereços de e-mail. então o e-mail vai para:

from root <[email protected]>
to me, chrish, -r, noreply, -F, ServerCronJobs

O que está faltando agora?

    
por Layton Everson 14.05.2013 / 23:21

2 respostas

4

mail aponta para uma das alternativas.

ls -l /usr/bin/mail
lrwxrwxrwx 1 root root 22 Jan  5  2011 /usr/bin/mail -> /etc/alternatives/mail

ls -l /etc/alternatives/mail
lrwxrwxrwx 1 root root 18 Jan  5  2011 /etc/alternatives/mail -> /usr/bin/bsd-mailx

Você provavelmente estava usando outro programa de e-mail no passado. Tente descobrir qual era.

Depois de ter instalado o pacote correto, altere a alternativa assim:

sudo update-alternatives --config mail
    
por gertvdijk 14.05.2013 / 23:29
0

Como outros notaram, é um link para /etc/alternatives/mail .
você pode ver que (se você tiver algum pacote que já o tenha instalado) por readlink /usr/bin/mail e localizar o pacote existente por readlink -f /usr/bin/mail

É fornecido por qualquer pacote que forneça o mail-reader que você pode procurar por um com apt-cache search mail-reader , pessoalmente, eu uso bsd-mailx .

    
por user2059857 13.07.2015 / 02:06