ブログ更新をメールで通知するプログラム

研究室用に作った。

最初外部サービスで登録してみたんだけどチェック間隔とか件名とかアドレスとか送信者名とかメール内容とか指定できなくて融通聞かないから、自分でプログラム書いた。


流れ的には、

1、RSS取得
2、新しい記事があるか調べる
3、(あれば)タイトルと日時と内容100文字とリンクを整形して変数に追加していく
4、メール送信

て感じ。

工夫したとこ、ハマったとこ

●新しい記事があるか調べるところは、過去記事の日時情報10個をXMLファイルで保存しておいて、それを呼び出して照合した。
●あとブログ記事のリンクがゲロ長いので、bitlyのAPI使って短縮してからメール本文に貼るようにした。http://bit.ly/jiTUTB
●メール送信は、最初はmb_send_mail()でやってみたけどcron動かしたら文字化けしちゃったので、PEAR使って書き直したら文字化けしなかった。 と見せかけて、本番運用(yahoogroupに投稿)したら何故か文字化け発生。 結局、mb_send_mail()使って、ぶち込む本文($body)をmb_convert_encoding($body,"JIS","UTF-8"); したら解決した。テスト重要て思った。
●インクルードパスを直設定しないと、cronが動かなカッッタ。あるいはrequire_once("ファイルへの相対パス")でもおk。http://bit.ly/jSpTeL

cron周りが未だにようわからんが、でけた。


あと、こないだこの子買っちゃった。
そしたらたまたまポイント10倍とかで5月からプラチナ会員に昇格した。