De afgelopen dagen ben ik bezig geweest om mijn workflow wat verder te versimpelen. Ik gebruik Google Reader als RSS-reader en ik kom dagelijks artikelen tegen die ik wil bewaren of later nog eens zou willen lezen. Nu kan ik dat in Google Reader afhandelen met tags als toRead of door de originele artikelen te bookmarken. Maar ik gebruik Evernote als de uitbreiding op mijn eigen geheugen en ik wil daar niet nog een product bij zoals Google Reader. Daarom heb ik het mogelijk gemaakt om met een simpele toetsaanslag, het “sterren”, een artikel in Evernote te plaatsen. Hoe ik dat doe leg ik de volgende stappen uit.
Wat hebben we nodig?
- Google Reader
- Evernote met een eigen account
- Het serverprogramma RSS2Email
- Toegang tot een Windows- of UNIX/Linuxserver met SSH en Cronjobs
Wat ik wil is elk artikel als individueel item in Evernote, met zoveel mogelijk de originele opmaak en geen extra teksten of opmaak er omheen. Ik heb allereerst gekeken naar wat bestaande RSS-to-Email services zoals RSSfwd en Feedblitz, maar deze hebben als grootste nadeel dat ze een dagelijkse geaggregeerde mail sturen met allerlei automatische teksten er omheen. Plus ik wilde zelf wat meer controle hebben over de mogelijkheden en niet te afhankelijk zijn van een gratis service.
Het programma RSS2Email is een gratis en opensource programma (gebaseerd op Python) dat RSS-feeds uitleest en individuele items naar een mailadres kan sturen. Ideaal voor mijn project dus! Maar laten we beginnen met het klaarmaken van Google Reader en Evernote
Google Reader feed
Een fraaie mogelijkheid in Google Reader is de mogelijkheid om een eigen feed te genereren van “starred” items. Elk item in Reader kun je een Ster geven (sneltoets: s) en via Settings > Folders and Tags vind je de link naar de publieke pagina met de items (Dit zijn mijn items). Deze link heeft ook weer een eigen RSS-feed (ATOM eigenlijk) die je in de zijbalk van je pagina vindt. Zorg dat je het adres van deze feed bij de hand hebt voor later.
Evernote email
Ga naar Evernote.com en log in je account. Ga naar Settings en vind rechts onderin Incoming Email Settings met een uniek e-mailadres. Dit e-mailadres gebruiken we later om de artikelen naar te versturen.
RSS2Email setup
Vooraf: Ik weet dat het mogelijk is om individuele artikelen vanuit Reader naar Evernote te sturen via het e-mail commando. Maar met eenmalig iets meer opzetten is het makkelijk om met 1 sneltoets je artikelen in Evernote te krijgen en deze artikelen nog altijd via de publieke pagina met anderen te delen. Daarnaast kun je deze service ook voor andere feeds gebruiken.
RSS2Email is een programma dat het beste op een server draait in plaats van een werkcomputer. Op de site van RSS2Email kun je de stappen volgen om het programma op je server te installeren. Als je RSS2Email hebt geïnstalleerd kun je beginnen met een feeddatabase te maken met het commando r2e new je-emailadres
![]()
Het mailadres dat je invult wordt het default mailadres wat RSS2email gebruikt om feeditems heen te sturen. Je kunt er nu dus voor kiezen om hier je Evernote adres in te vullen.
Vervolgens voegen we de feed van je Starred Items toe met het commando r2e new rss-feed
Bij UNIEKEID staat het unieke 20-cijferige nummer voor jouw account.
De eerste keer dat je een feed toevoegt wil je misschien niet dat alle huidige items direct worden verzonden. Wat we dan doen, is de feeddatabase vullen met feeditems, maar deze niet versturen. Dit doen we met het commando –no-send
als volgt:
r2e run –no-send
Nu krijg je alleen maar de nieuwe items toegezonden.
Met het commando
r2e run
zal het programma gaan kijken of er nieuwe items zijn en deze versturen naar het opgegeven e-mailadres. Dit kun je testen door wat items een ster te geven in Google Reader en daarna het run commando te geven. Een paar minuten later zul je in Evernote de artikelen terugzien en kun je ze verder taggen of in andere notebooks plaatsen.
Het is uiteraard niet wenselijk om dagelijks via de commandline het run-commando te moeten geven. Dat lossen we op met een cronjob. Als je bekend bent met cronjobs kun je met het volgende commando je job instellen
30 * * * * r2e run
Hiermee zal elk half uur worden bekeken of er nieuwe items zijn en worden deze verstuurd. Uiteraard kun je je eigen tijdschema instellen. Ik laat bijvoorbeeld elke 4 uur de cronjob lopen.
* */4 * * * $HOME/httpdocs/rss2email/r2e run
Ik heb zelf nog wel wat moeten knutselen in het bestand r2e omdat op mijn eigen server de bestanden en database niet automatisch werden gevonden. Hier zul je zelf wat moeten spelen met de mogelijkheden. Mijn r2e-bestand ziet er nu als volgt uit

Ik kan nu geheel onzichtbaar en zonder er verder echt bij na te denken interessante artikelen in Evernote importeren en tegelijkertijd ze ook voor andere lezers toegankelijk houden. Daarnaast kan ik er ook voor kiezen om meer RSS-feeds toe te voegen die ik liever via e-mail ontvang dan in mijn feedreader. Denk bijvoorbeeld aan de feed van Onedayonly of veiligheids-berichten van een webdienst of je provider.
Extra configuratie
In het bestand rss2email.py kun je nog meer variabelen instellen zoals je SMT-server en default e-mailadres. Speel hier zelf mee om je eigen ideale setup te maken
Disclaimer: Ik ben geen hardcore Linux-kenner en dit was mijn eerste kennismaking met serverbased programma’s op Linux. Wellicht dat de cronjob makkelijker gemaakt kan worden, ik hoor dat graag in de reacties!
Wat enorm ingewikkeld. Als ik een leuk artikel tegenkom in google reader type ik de v en druk op mijn evernote knop op firefox en sla de link of site op in een kladblok/
Of zie ik iets over het hoofd dat al deze stappen rechtvaardigt los hoge nerd gehalte?
Groeten Dr Shock