Enviando Correio no Linux via Bash / Linha de Comando

0

Atualmente estou tentando enviar e-mails via script bash no Linux. Eu procurei na internet e encontrei este código:

echo "This is my body" | mail -s"this is my header" [email protected]

Eu não obtenho nenhuma resposta no script bash nem quando eu o digito diretamente na linha de comando. Eu esperei pelo menos 3 horas agora e ainda não recebi nenhuma correspondência.

Acabei de descobrir que o log informa stat=Deferred: Connection timed out with backup-mx.mcs.de. ao enviar para o meu endereço de e-mail, mas também tem algumas entradas com to<[email protected]> e stat=Sent

    
por Fanvaron 24.10.2013 / 14:36

2 respostas

1

O comando - por si só - que você está mostrando como um exemplo correto, funcionará:

echo "This is my body" | mail -s"this is my header" [email protected]

Mas você precisa ter algum tipo de MTA local (agente de transferência de e-mail) instalado na máquina Linux em que você está tentando fazer isso antes que ele funcione. No Ubuntu, configurar isso é tão simples quanto instalar o Postfix e alguns utilitários de correio relacionados como este:

sudo aptitude install postfix mailutils

Depois disso, o comando de email - assim como outros - deve funcionar na linha de comando desse servidor Linux.

    
por 16.11.2014 / 04:03