terça-feira, 28 de abril de 2009

Mail via linux consola

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 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

Parâmetro 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 exactamente 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

Caso queiram saber mais, uma consulta ao man do comando mail é de grande valia!

Fonte: Planet Geek

Sem comentários:

Enviar um comentário

Direitos

Todos os direitos reservados a Amadorjp Informática. - Todos os conteúdos obtidos de outras fontes serão mencionados nos respectivos posts.

Seguidores