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