Re: [debian-users-eo] Pri la listo mem
Gilberto F da Silva <[email protected]> Thu, 26 Oct 2017 14:11:04 -0200
| Newsgroups | gmane.linux.debian.user.esperanto |
|---|---|
| Message-ID | <[email protected]> |
--vvpuqswpar4bpojw
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Mon, Oct 23, 2017 at 09:47:18AM -0200, Felipe Castro wrote:
> Anka=C5=AD mi tre =C5=9Datis la sugeston, filtriloj ekzistas en pluraj
> retpo=C5=9Dt-klientoj, e=C4=89 Gmail ebligas fari tion... :-)
La alia programo uzata de mi por legi mesa=C4=9Dojn estas "mutt". "Mutt"=
ne
el=C5=9Dutas mesa=C4=9Dojn. Kiu faras tion =C4=89i tie estas "fetchmail".=
=C4=9Ci
labora kune "script" por filtri mesa=C4=9Dojn.
Tri linioj estas aldonita de mi en la "script" por montri aldonon
"[debina-users-eo]" en temlinion.
La linioj estas:
=20
ARQNAME1=3D/tmp/teste.txt
cat $ARQNAME > $ARQNAME1
if [ `grep -i "List-Id: <debian-esperanto.lists.debian.org>" $ARQNAME | wc=
-l ` -ne 0 ]; then sed s/"Subject:"/"Subject: [debian-users-eo] "/ $ARQNAM=
E1 > $ARQNAME fi
La plena "script" estas:
#!/bin/sh
#
# Script para salvar um email em um determinado diret=C3=B3rio com a estrut=
ura Maildir
#
# A estrutura Maildir consiste em ter 3 diret=C3=B3rios: cur, new e tmp.
#
# O cur sao as mensagens j=C3=A1 lidas, ou seja, na caixa corrente. O new s=
=C3=A3o as novas mensagens que voc=C3=AA ainda nao leu.=20
# O tmp est=C3=A1 na cara o que =C3=A9, n=C3=A9? :)
#
CAIXA=3D$1
if [ "x$CAIXA" =3D "x" ]; then
CAIXA=3D"Inbox"
fi
BASEDIR=3D~/Mail/
DIRETORIO=3D$BASEDIR/$CAIXA
if [ ! -d $DIRETORIO/new ]; then
mkdir -p $DIRETORIO/new
fi
if [ ! -d $DIRETORIO/tmp ]; then
mkdir -p $DIRETORIO/tmp
fi
if [ ! -d $DIRETORIO/cur ]; then
mkdir -p $DIRETORIO/cur
fi
DATA=3D`date +%Y%m%d%H%M%S`
#
# O diretorio "tmp" =C3=A9 usado para "montar" a mensagem e depois mov=C3=
=AA-la para o diret=C3=B3rio apropriado.
# Isso impede que algum client leia a mensagem enquanto ela esta sendo mont=
ada (o que acontece quando salvamos direto no new).
#
# Adicionalmente, mant=C3=A9m o nome do arquivo tempor=C3=A1rio em uma vari=
=C3=A1vel
#
ARQNAME=3D$DIRETORIO/tmp/msg.$DATA.$$.$RANDOM
cat >> $ARQNAME
ARQNAME1=3D/tmp/teste.txt
cat $ARQNAME > $ARQNAME1
#
# Exemplo de filtros
# Use sempre o comando "elif" (else + if) para os filtros, para que uma mes=
ma mensagem n=C3=A3o seja filtrada mais de uma vez.
if [ `grep -i "List-Id: <debian-esperanto.lists.debian.org>" $ARQNAME | wc=
-l ` -ne 0 ]; then sed s/"Subject:"/"Subject: [debian-users-eo] "/ $ARQNAM=
E1 > $ARQNAME=20
fi
# sed s/"Subject:"/"Subject: [Recebido] "/ $ARQNAME1 > $ARQNAME=20
#
if [ `grep -i "pgp-signed" $ARQNAME | wc -l ` -ne 0 ]; then mv -f $ARQNAME =
$BASEDIR/pgp/new/
# elif [ `grep -i "[email protected]" $ARQNAME | grep -i "^From:" | wc -=
l ` -ne 0 ]; then
# Para adicionar mais filtros, basta copiar esse laco "elif" e mudar os "gr=
eps"
# mv -f $ARQNAME $BASEDIR/Buddy/new/
elif [ `grep -i "pgp-encrypted" $ARQNAME | wc -l ` -ne 0 ]; then mv -f $ARQ=
NAME $BASEDIR/pgp/new/
else
#
# Se nao cair em nenhum filtro, mova do diretorio temporario para o "new"
#
mv -f $ARQNAME $DIRETORIO/new/
fi
--=20
Gilberto F da Silva - [email protected] - ICQ 136.782.571
Stela dato:2.458.053,195 Loka tempo:2017-10-26 13:40:26 =C4=B4a=C5=ADdo =
=20
--vvpuqswpar4bpojw
Content-Type: application/pgp-signature; name="signature.asc"
-----BEGIN PGP SIGNATURE-----
iF0EABECAB0WIQR6BybJIKBLy3+8xXcnG6Ba0yEbDgUCWfIJDgAKCRAnG6Ba0yEb
DhZkAKDavwRAZrmL3seDL7SjMGzcH1BvMwCeKxWzeJ5cGr0Jb6X3kCk6t2JeQ9s=
=Z8Nn
-----END PGP SIGNATURE-----
--vvpuqswpar4bpojw--