Termos de Uso (Disclaimer)
Como 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 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:
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!

0 comentários: