MythMail

MythTV

MythTV's recording schedule interface via mail.

MythTVの予約をメールを使用するインターフェースを提供します。

OnTVJapan で提供しているメール予約 ネットリモコン に対応できます。これで携帯orブラウザで予約が出来ます。

またお好み番組を設定することにより条件に合った番組も録画できます。

Updates

2006.4.5 0.5リリース
お好み番組メール新フォーマット対応
オプション追加
スケジュール一覧返信機能追加
2005.3.8 MythTV 0.17に対応
2004.2.2 ちょっと変更
2004.1.31 お好み番組メールに対応
パーソナル設定でお好み番組登録をしておけば条件に合った番組を一覧で送信してくれますので 送られてきたメールをMythMailに渡せば録画できます。 例えばドラマを全て取りたいとか、あややが出ている番組を全て取りたいなど。
2004.1.30 MythMailリリース
OnTVJapan で提供しているメール予約"ネットリモコン"に対応できます。これで携帯orブラウザで予約が出来ます。

Requirement

  • perl MIME::Parser,Date::Calc,Encode,DBI
  • fetchmail Optional
  • procmail
  • xmltv

Guide

オプション

--help
ヘルプ表示
--verbose=<1,2>
デバッグ出力
--noautoexpire
自動削除停止
--noupdate
データベース更新停止 テスト用
--sendsched=
にmythbackend --printschedの結果を送信する。録画スケジュールの確認などに有効。

インストール

mythmailをプログラムのディレクトリにコピーしてください。例えば"/usr/loca/bin"

OnTVJapanより送られてきたメールをMythMailに直接渡して起動してみてください。 エラー出ず番組ガイドで予約が出来ていれば動作チェックはOKです。

$ cat mail.txt | mythmail

メールの設定

OnTVJapanより送られてくるメールをmythmailに渡さなければなりません。 方法はいくつかあります。

  1. インターネットからメールを直接取れない場合

    この場合自分のメールアカウントに送るかMythTV専用のアカウント を用意してそこにメールを送る。MythMailにはfetchmailで取得する。

    例えばフリーでpop3 or imapアクセスができるところ

  2. インターネットからメールを受けられる場合

    ローカルマシーンのMTAでMythMailにメールを渡す設定をする。

    adsl環境でもDynamicDNSなどを使えばメールを受けることができる。

設定例

fetchmail

fetchmailをデーモンで起動して定期的にメールをチェックする。

$ cat .fetchmailrc
poll pop3.mail.server.com proto pop3 user foo password hogehoge
   keep mda "/usr/bin/procmail -f-"

$ fetchmail -d 300

.forward

インターネットから直接アクセスできるホストの場合はホームディレクトリに .forwardを作成してprocmailに渡す。直接mythmailを起動しても良いと思うが フィルタリングをする場合やバックアップを取ったりするときにprocmailに一度 渡すほうが便利。

$ cat .forward
"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #foo"

qmail

qmailの場合は.qmailを作り中に記述する。

$ cat .qmail
| preline /usr/bin/procmail

procmail

ネットリモコンで送信されるメールはSubject無しFromが'admin@ontvjapan.com'。 これをmythmailで処理するようにする。

$ cat .procmailrc
PATH=/usr/bin:/usr/local/bin
LOGFILE=$HOME/.procmail_log

# if you use Maildir set following variables
# MAILDIR=$HOME/Maildir/
# DEFAULT=$MAILDIR

# from ontv remocon mail
# :0 c # you want copy of net remocon mail
:0
* ^From: .*@ontvjapan.com
| /usr/local/bin/mythmail

Files

ToDo