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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] mail com anexo


From: Felipe Kellermann
Subject: Re: [shell-script] mail com anexo
Date: Wed, 30 Jul 2003 13:58:45 -0300 (BRT)

On Wed, 30 Jul 2003 9:34am  -0300, Alexsander Antunes Rodrigues wrote:

> Alguém tem ou sabe onde eu posso conseguir um script bash ou parecido para 
> enviar email com anexo?
> Valeu.
>

        Enviei um exemplo de envio de e-mail essa semana. Modifiquei um
pouco agora apenas para testar com attach. Serve apenas como exemplo, e
aceita apenas um anexo. Modificar para aceitar mais arquivos e algumas
outras coisas é simples, aqui vai o exemplo, faça as modificações. Aqui
testei com um arquivo gzip e funcionou sem problemas, e ainda testei
passando por um servidor não local, exemplo:

$ msh-attach smtp.nho.terra.com.br/25 $m 'arquivo\n-f' "" imdb-280703.gz
250 Ok: queued as 3BC373DC1DA
$ cat !!:0
#!/bin/sh
t[0]="text/plain; charset=us-ascii\n\n"
t[1]="application/octet-stream; name=\"${5##*/}\"\n"
t[2]="multipart/mixed; boundary=\""
t[3]="Content-Type: "
t[4]="${0##*/}: <s/p> <to> <m> <[from]> [file]"
t[5]="MIME-Version: 1.0\n"
t[6]="Content-Transfer-Encoding: base64\n"
t[7]="Content-Disposition: attachment; filename=\"${5##*/}\"\n\n"
alias m='uuencode -m' && shopt -s xpg_echo && b="\n--$RANDOM-$$"
[[ "$#" > "2" ]] || { echo -e "${t[4]}"; exit; };
e() { while [[ "$1" ]]; do echo -e "$1"; read n; shift; done; }
exec 3<>/dev/tcp/$1 <&3 >&3; read n && (set $n && e "helo $2")
e "mail from: <${4:-$USER}>" "rcpt to: <$2>"
[ -f "$5" ] && {
        m="${t[5]}${t[3]}${t[2]}${b:4}\"\ntweeeety :-)\n$b\n${t[3]}${t[0]}$3"
        m=$m"$b\n${t[3]}${t[1]}${t[6]}${t[7]}$(m $5 ? <$5|sed '1d;$d')\n$b--"
} || m="$3\n"; e "data" "$m\n."; echo $n >&2; e "quit"

-- 
Felipe Kellermann


reply via email to

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