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
terça-feira, 28 de abril de 2009
Subscrever:
Enviar feedback (Atom)
Direitos
Todos os direitos reservados a Amadorjp Informática. - Todos os conteúdos obtidos de outras fontes serão mencionados nos respectivos posts.
Sem comentários:
Enviar um comentário