RSSをメールで読む1つの方法
RSS の購読方法についてですが、以前、
q2ch か、mutt で読めたら、私的には一番いいのですが、そうなると、RSS を 2ch の形式に変換するか、RSS をメールに変換する必要があります。
RSS をメールに変換するのであれば先人がいそうですので、探してみたところ、rss2imapを見つけました。(本当は、mbox か、Maildir に変換できそうなのを探していたのですが、見つけきらず。)
ということを言っていましたが、最近、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アドレスとホスト名を追加して解決しました。