shell-script-pt
[Top][All Lists]
Advanced

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]