This the homepage of the open-source rss2email project. rss2email is a free tool for delivering news from RSS feeds to your email program that works under Windows and UNIX, including Linux, Mac OS X, BSD and CentOS.
rss2email is maintained by Lindsey Smith.

RFE
an option to add some text to the mail
e.g. I’m using r2e to warn people on a mailing list that something new has been posted to th corresponding forum, but the reply-to points to the ml, so that any reply is directed to the mailing list. I’d like to add a warning message (on top) to say “do not reply to this mail but go to the forum”
I have a tiny change request about the mail format.
I use vi as a pager through mutt to view my mails and hit a hot key on the URL to open it in an external browser.
If the URL at the bottom of generated mail starts in column 1, it will be easy to reach by just hitting G in vi. Currently it is preceded by “URL: ” which requires additional keystrokes to reach the URL.
I still do not get the command line installation
please do help me
any sharepoint.com native syncing abilities, planned?
Ryan: Probably not. That’s sounds out of the scope of rss2email I think. Being OSS, anyone could add that functionality though.
Hi Lindsey,
thanks for a great program!
There’s one little problem: I was using SMTP delivery, then my company installed a new mailserver that insists on SMTP authentication. It wasn’t clear how rss2email handles that (if at all) and in any case I didn’t want yet another place where my password is stored that needs changing every couple of months, so I switched over to using the local spool and sendmail.
My local spool uses Postfix, and is set up to relay through the company’s server. Unfortunately, sendmail uses “user@local-host-name” as the envelope sender address by default, and my company’s mailserver rejects the mail because of that.
I did a quick hack in rss2email.py and changed
p = subprocess.Popen(["/usr/sbin/sendmail", recipient], stdin=…
to
p = subprocess.Popen(["/usr/sbin/sendmail", "-f", recipient, recipient], stdin=…
(rss2email is configured to use the default “from” in my .rss2email/config.py
file)
This may well not work in all cases, especially if several people are using rss2email on the same machine. But it works for me.
Dave: also check the SMTP sending configuration options for config.py
# 1: Use SMTP_SERVER to send mail.
# 0: Call /usr/sbin/sendmail to send mail.
SMTP_SEND = 0
SMTP_SERVER = “smtp.yourisp.net:25″
AUTHREQUIRED = 0 # if you need to use SMTP AUTH set to 1
SMTP_USER = ‘username’ # for SMTP AUTH, set SMTP username here
SMTP_PASS = ‘password’ # for SMTP AUTH, set SMTP password here
# Connect to the SMTP server using SSL
SMTP_SSL = 0
Lindsey – you might not even read this but thanks for posting up that bit of code regarding configuring SMTP sending. I’m not sure how but I managed to miss this during configuration and it was driving me nuts.
Cheers,
-FB
Hi Lindsey,
I would like rss2email to handle a feed that is generated by a script, without going through http at all. Is this something that is currently possible? If not, I would like to avoid digging into feedparser.py. Can I just make a special case in parse() and feed the resulting text into feedparser?
Please advise!
Paul
Paul: yes this is possible. Just save the output of the script to a file and add the file’s location (e.g. r2e add /path/to/file).
Hi Lindsey,
Thanks for your answer. In the meantime, I’ve been bad and hacked rss2email.py… That’s what open source is for, right? I added stuff in the parse function:
if url.strip().split(‘:’, 1)[0] == ‘exec’:
process = subprocess.Popen(url.strip().split(‘:’,1)[1].split(‘ ‘),
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
output = process.communicate()[0]
return feedparser.parse(output, etag, modified)
This seemed the most surgical place to do this… I like the fact that rss2email calls the script directly instead of having another cron job write the file. Now I can add “exec:” entries, and they work nicely. I have some issues with handling spaces in the script path, but it works well enough for my purposes. It still lacks polish, though. What do you think? Feature, or do I keep it on my side?
Paul
P.S.: I can now get my Twitter timeline delivered by rss2email. I’m happy! On to Google+…