Recevoir les flux RSS par email avec rss2mail
Par Rémi TAUPIN le jeudi 12 mars 2009, - Lien permanent
rss2mail est un programme écrit en python et qui permet d'envoyer des
flux RSS sur une adresse email. C'est trés pratique pour quelqu'un qui n'a pas
la possibilité de se connecter à internet mais qui possède un téléphone
portable qui a la fonction messagerie.
Le programme s'installe sur un PC Linux ou Windows qui doit rester allumer en permanence pour collecter les flux et les envoyer par email. Voici comment l'installer sur une machine sous Linux Debian Lenny.
Installation
monserveur:~# aptitude install rss2email
Ensuite, il faut configurer quelques options dans le fichier de configuration de l'utilisateur config.py qui se trouve dans un répertoire caché :
monserveur:~# cd
~/.rss2email
monserveur:~/.rss2email# vi
config.py
# Pour recevoir les emails au format HTML :
HTML_MAIL = 1
# Pour que les emails soient datés de l'heure du post
DATE_HEADER = 1
# Permet d'utiliser l'adresse email de la personne qui a créé le flux
USE_PUBLISHER_EMAIL = 1
# Si aucune adresse email n'est indiquée dans le flux, utiliser celle-ci
DEFAULT_FROM = "RSS To Email"
Utilisation
Une fois installé, on commence par déclarer une adresse email à utiliser pour recevoir les flux :
monserveur:~# r2e new email@domaine.com
Ensuite, on ajoute un flux rss :
monserveur:~# r2e add http://www.antiseches.net/feed/rss2
Enfin, on lance le traitement des flux RSS par email
monserveur:~# r2e run
Note : A la première utilisation, on risque de recevoir un grand nombre de mails. Pour éviter ca, on peut lancer la commande r2e run --no-send qui permet traiter les flux sans les envoyer.Pour automatiser l'envois des flux, on peut configurer une ligne dans le crontab de linux pour qu'elle ressemble à ca :
monserveur:~# crontab -e#*/15 * * * * /usr/bin/r2e run
Dans l'exemple ci dessus, r2e sera déclenché toutes les 15 minutes.
Pour voir la liste des flux qui sont enregistrés et traités, taper la commande suivante :
monserveur:~# r2e list
default email: email@domaine.com
1: http://www.antiseches.net/feed/rss2 (default: email@domaine.com)
2:http://tf1.lci.fr/xml/rss/0,,10,00.xml
(default: email@domaine.com)
3: http://lifehacker.com/index.xml (default: email@domaine.com)
Pour supprimer un flux, taper la commande :
monserveur:~# r2e delete 2
Pour changer l'adresse email par défaut de tous les flux, pas besoin de tous les supprimer et pour recréer avec la nouvelle adresse. Il suffit de déclarer la nouvelle adresse avec la commande :
monserveur:~# r2e email email2@domaine.com
Pour plus d'infos (en anglais) aller les sites suivants :
- http://www.aaronsw.com/2002/rss2email/
- http://www.linux.com/feature/50469