RSSをメールで読む1つの方法

2018年2月25日

この記事は最初の投稿日から17年経過しています。内容が古い可能性があります。

RSS の購読方法についてですが、以前、

q2ch か、mutt で読めたら、私的には一番いいのですが、そうなると、RSS を 2ch の形式に変換するか、RSS をメールに変換する必要があります。

RSS をメールに変換するのであれば先人がいそうですので、探してみたところ、rss2imapを見つけました。(本当は、mbox か、Maildir に変換できそうなのを探していたのですが、見つけきらず。)

toshyon のメモ書き – RSSリーダー

ということを言っていましたが、最近、rss2email というソフトを見つけました。

これは、RSS を取得し、それをメールで送信してくれる Python で作られたプログラムです。

# 以前探した時に、rss2mailで探していたのですが、rss2emailだったとは…。

たまに本文が化けたりすることもありますが、Becky! や mutt でメールに変換されたRSSを読むことができています。

最初、サーバである gentoo 上で動かしていましたが、役割分担的な理由から、今は、Mac mini で動かしています。

Mac mini で動かすにあたって、すんなりといかなかったことが1つ。

メールサーバに SMTP で送信するように設定したところ、

Fatal error: could not connect to mail server "メールサーバのIPアドレス:ポート"

というエラーが出てどうしても動きません。

なんとか、Traceback (と Python では言うのでしょうか…?)を出すようにしたところ、

File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/smtplib.py", line 258, in __init__
addr = socket.gethostbyname(socket.gethostname())
gaierror: (7, 'No address associated with nodename')

というエラーであることが判明。

この部分のソースを見ると、自ホストの FQDN に「.」が含まれていない場合には、ホスト名から自IPアドレスを取得しようとしており、ここでこけているようです。

結局、/private/etc/hosts に、自ホストのIPアドレスとホスト名を追加して解決しました。

Soft

Posted by toshyon