[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Enviar e-mail com anexo
From: |
SuSE List |
Subject: |
Re: [shell-script] Enviar e-mail com anexo |
Date: |
Thu, 06 Jan 2005 15:44:05 -0200 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.2) Gecko/20040803 |
Reenviando uma resposta postada aqui....espero que ajude
[]s
Viny
-------- Original Message --------
Subject: Re: Re: [shell-script] mail com anexo..
Date: Fri, 13 Aug 2004 12:15:25 -0300
From: Tia <address@hidden>
Reply-To: address@hidden
To: address@hidden
References: <address@hidden>
<03e801c48145$2b44c430$c5fd88c8@P124674>
Felipe
Essa mensagem rolow a algum tempo na lista, veja se te ajuda:
=========
--- Em address@hidden, "Luiz A Brigatti Jr (Yahoo-
br)" <luizbrigatti@y...> escreveu
> Aproveitando sua fala, sabe como compactar um arquivo e ao final
encaminhar um email com ele anexo
> obrigado
Caro xará;
Você pode usar o compress, ou zip, se vc tiver no seu S.O.
Estes dois compactadores são lidos pelos tradicionais programas de
compressão ( winzip, masterzip, zipgenius, etc)
A última versão do zip tem a opção de criptografar o arquivo. Muito
interessante.
Vamos usar o compactador compress
Ex.: compress teste.txt
Após compactar o arquivo, vc precisa codificá-lo para que o serviço
de e-mail o reconheça.
Para isto, utilize o comando uuencode. A sua sitaxe é:
uuencode teste.txt.Z teste.txt.Z > teste.uu
O primeiro nome é o nome do arquivo compactado pelo compress.
O segundo nome é o nome ao qual o destinatário irá receber.
A saída irá chamar teste.uu
O sufixo .uu não é obrigatório, portanto o nome da saída pode ser
qualquer um. Costumo colocar .uu para saber que este arquivo é em
formato uuencode.
Agora vc precisa gerar um e-mail. Ex.:
echo "Isto eh um teste de e-mail.\n\nAnexo o arquivo teste.txt.\n\nO
arquivo estah compactado." | cat - teste.uu > teste.mail
Atente que após o cat, existe o sinal de menos (-) e logo após o nome
do aruqivo a ser anexado.
Agora é só enviar o e-mail. Eu utilizo o mailx. Ex.:
mailx -v -r nome_do_email_de quem_estah_enviando -s "teste"
fulano_arroba_ig.com.br < teste.mail
Até!
Luiz Roberto
================
rlditj wrote:
>Ola pessoal..... Preciso escrever um script que compacte um arquivo numa
>estacao windows e depois envie o mesmo por email para a matriz.
>Com minha pouca (diga-se "quase nada") experiencia em shell e
>pesquisando na net fiz um projeto de script.... so que nao funcionou!!!!
>Aguem pode me ajudar???
>
>#! /bin/sh
>#script para gerar arquivo compactado e enviar como anexo de email
>#Criado por Ricardo AL em 06-01-2005
>#
>#
>echo "Limpando compactados antigos"
>rm -f /home/uniaopapeis/caduniao.zip
>#
>#
>echo "Montando //projetos/DVP..."
>mount -t smbfs -o username=login,password="senha" //projetos/DVP
>/mnt/projeto
>zip -ru /home/uniaopapeis/caduniao.zip
>/mnt/projetos/Fabrica_Uniao/Cad_Uniao.mdb
>echo "Desmontando //projetos/DVP..."
>umount /mnt/projetos
>#
>#
>echo "Enviando E-Mail Aguarde..."
>MAILFILE=/tmp/mailtemp
>HEADER=/tmp/header
>echo To: address@hidden >> $HEADER
>echo Cc: address@hidden >> $HEADER
>echo Bbc: >> $HEADER
>echo Subject: Banco de Dados >> $HEADER
>echo "" >> $HEADER
>echo "" >> $HEADER
>echo Segue em anexo Banco de Dados >> $HEADER
>echo "" >> $HEADER
>cat $HEADER > $MAILFILE
>uuencode /home/uniaopapeis/caduniao.zip $DATAFILE.txt >> $MAILFILE
>cat $MAILFILE | /usr/lib/sendmail -au login -ap senha -t
>rm $MAILFILE
>rm $HEADER
>#
>#
>echo "Script finalizado."
>#
>
>Segue a mensagem de saida:
>usuario# ./envia-caduniao
>Limpando compactados antigos
>Montando //projetos/DVP...
> adding: mnt/projetos/Fabrica_Uniao/Cad_Uniao.mdb (deflated 77%)
>Desmontando //projetos/DVP...
>Enviando E-Mail Aguarde...
>sendmail: Cannot open address@hidden:25
>Script finalizado.
>
>Se alguem puder ajudar fico grato. OK.
>
>
>
[As partes desta mensagem que não continham texto foram removidas]