-->

Enviar e-mail pelo terminal

Falta de memória é um problema muito grave, portanto passo aqui muito que rapidamente só para deixar anotado neste meu ‘bloco de notas’ algo de que precisei hoje e gastei um bom tempo procurando como fazer.

Precisava urgentemente mandar um e-mail de um servidor com um arquivo de log. Já havia feito isso diversas vezes e não lembrava como, tentei Google e tudo mais porém a ‘mais simples’ que achei codificava o conteúdo da mensagem com o uuencode e eu precisaria do uudecode para decodificar, ou seja, teria 2 trabalhos ao invés de um.

Daí acabei ensbarrando (putzgilla, fui ver esse erro medonho de digitação quase uma semanda depois do post ir para o ar, tenho realmente que dar mais atenção ao blog) esbarrando neste comando:

$mail -s “Assunto do e-mail” email@provedor.com.br < /caminho/do/arquivo

Acho que a síntese está bem fácil de se entender, mas mesmo assim explicando:

  • mail
  • Comando a ser executado;

  • -s
  • Parametro que passamos ao comando mail para indicar que o próximo campo será o nosso “Assunto/Subject do e-mail;

  • “Assunto do e-mail”
  • Dispensa comentários. Lembre-se de colocá-lo entre aspas exatamente como eu o fiz no exemplo se o assunto tiver espaços entre as palavras;

  • email@provedor.com.br
  • Substitua esse campo pelo endereço de e-mail do destinatário;

  • <
  • Indica que email@provedor.com.br é o destino e que /caminho/do/arquivo é a origem;

  • /caminho/do/arquivo
  • Como já explicado anteriormente é a origem, ou seja o arquivo que você quer enviar como anexo.

Obviamente que para podermos fazer uso deste comando temos que ter o programa mail instalado. Para verificar isso, use o comando abaixo:

$whereis mail

Se ele estiver instalado, a resposta será algo como:

mail: /bin/mail /etc/mail /etc/mail.rc /usr/lib/mail.help /usr/lib/mail.tildehelp /usr/share/man/man1/mail.1.gz

Pronto, registro feito, agora quando eu precisar disso novamente é mais fácil encontrar e de quebra talvez eu ajude mais alguem que venha a precisar fazer a mesma coisa que eu.
Caso queiram saber mais, uma consulta ao man do comando mail é de grande valia!

2 Comentários para “Enviar e-mail pelo terminal”

  1. Francisco disse:

    Gostei da tua dica, normalmente eu uso também o mpack pra isso, mas gostei de usar o mail.

  2. Felix disse:

    Opa, agora fui eu quem ficou curioso a respeito do mpack, vou testar também.

Leave a Reply

Canonical URL by SEO No Duplicate WordPress Plugin