お前の予定!の使い方 ToDo タスクリスト リマインダーメール編

  1. お前の予定!に「かんたんログイン」します。
    • 予め携帯固有番号を登録する必要があります。登録ページ
  2. 「メールで新規追加」をクリックするとメールの入力画面になります。
    • 件名に日付 時刻 日記のタイトルを書きます。
      • 例1.12月3日 pm2:30 健康診断の予定なら → 1203 1430 健康診断 と件名に入力します。
      • 例2. 2009年1月4日 am9:00 新年挨拶の予定なら → 0104/2009 0900 新年挨拶 と件名に入力します。
      • 例3. 今日の18:30 来客の予定なら → 1830 来客 と日付を省略すると今日の予定として登録します。
      • 例4.次の金曜日pm8:00 ミュージックステーションなら → 金 2000 ミュージックステーション というふうに日付の代わりに曜日を指定することも出来ます。
      • 例5.2月の最終日の13時に会議の予定なら → 2月末 1300 会議 と「xx月末」と指定することが出来ます。
      • 詳しくは時刻指定の仕様を参照してください。
    • 本文に予定の内容を書きます
  3. しばらくすると登録確認のメールが届きます。
    • info@t.oboetel.com からのメールを受信できるように設定してください。
  4. お前の予定!に登録されています。

お前の予定!の使い方 共有編

  1. お前の予定!に「かんたんログイン」します。
    • 予め携帯固有番号を登録する必要があります。登録ページ
  2. 「メールで新規追加」をクリックするとメールの入力画面になります。
    • 件名にタイトルを書きます。
    • 本文に予定の内容を書きます
      • 本文内に共有したい人のメールアドレスを書きます。
      • 「アドレス帳から引用」などでコピペすると便利です。
      • メールアドレスはいくつでも列挙できます。スペースや改行で区切って入力してください。
  3. しばらくすると自分と共有メンバーへ登録確認のメールが届きます。
    • info@t.oboetel.com からのメールを受信できるように設定してください。
  4. お前の予定!に登録されています。

共有機能をつけました。

お前の予定!のチェックのためにケータイを買ったよ。トホホ。
DoCoMoの端末では動作を確認できていなかったので、ドコモ端末を買いました。NM706iなのでクセのある端末ですが、ないよりはマシです。


有機能の使い方

http://todo.oboetel.com/ に登録する予定をご自身の友人と共有することが出来ます。

  1. 予定をメールで登録するときに、本文内に共有したい相手のメールアドレスを入力する。
  2. 自分宛に届く確認メールと同じメールが共有相手にも届きます。
  3. メール内にあるurlにアクセスすると予定を共有することが出来ます。
  4. コメントを入力して、掲示板のように使えます。

新デザインになりました!!

お前の予定!のデザインをリニューアルしたよ!!

UI的には何一つ変わっていませんが、パッと見をポップな感じにしました。
「ホワイトボードを意識しました。(デザイナー談)」
使ってみてください!!
開発スピードが鈍っていますが、現在は予定の共有化にむけて準備しております!!

メールアドレスぶっこ抜きのもっと強欲パターン

お前の予定!では、メールのヘッダーや本文からメールアドレスを抽出する必要があります。複数のメールアドレスも簡単に抜き出せる正規表現を紹介します。
ちなみにこのパターンはグーグル先生のご紹介によるものです。大崎さんありがとうございます。

Mail::mimeDecodeのラッパを作った時に使用した正規表現です。

<?php
    /**
     * STATIC
     * 文字列の中からemailアドレスっぽいものだけを抽出して返します。
     * emailアドレスっぽいものの正規表現をあらためた
     * see. http://red.ribbon.to/~php/memo_003.php
     * 
     * @access public
     * @param  string $raw_string
     * @return string $mail_addresses メールアドレスっぽいものを複数あれば,(カンマ)区切りで
     */
    function extractionEmails( $raw_string ) {
	
	/*
	 * emailアドレスっぽい正規表現
	 * see. http://red.ribbon.to/~php/memo_003.php
	 */
	$email_regex_pattern = '/(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|"[^\\\\\x80-\xff\n\015"]*(?:\\\\[^\x80-\xff][^\\\\\x80-\xff\n\015"]*)*")(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|"[^\\\\\x80-\xff\n\015"]*(?:\\\\[^\x80-\xff][^\\\\\x80-\xff\n\015"]*)*"))*@(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[^\x80-\xff])*\])(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[^\x80-\xff])*\]))*/';
	
	
	if ( preg_match_all( $email_regex_pattern, $raw_string, $matches, PREG_PATTERN_ORDER ) ) {
	    if ( isset($matches[0]) ) {
		return implode( ",", $matches[0] );
	    }
	}
	
	return null;
    }
?>

新しいバージョンが出ました。

http://todo.oboetel.com/ ではそのまま使ってはいませんが、Net_UserAgent_Mobile を参考にしたケータイUserAgent判定クラスを自前で用意しています。新しいバージョンがリリースされたので、その変更点を見てみますよ。

PEAR::Net::UserAgnet::Mobileの新しいやつがでました。

と言うことです。

新しいバージョンの中身をチェックして、グーグルのクローラーにも対応させようっと。

リマインダーメール機能:日付、時刻の指定方法

お前の予定!では、これまで登録と閲覧だけでしたが、予定の時刻にメールを送信する機能を実装しました。
予定に添付ファイルがあれば、マルチパートでファイルをリマインダーメールで送信します。

仕様

メールの件名に予定を入れたい日付と時刻を入力します。指定された日付時刻にリマインダーメールを送信します。

  • 予定を登録したFromアドレスにリマインダーメールを送ります。
  • 予定の日付と時刻とタイトルをスペースで区切って入力します。
  • 日付だけの場合(0時0分)の予定にはリマインダーメールは送りません。
Subject = "date time タイトル"
date:
     YYYY年MM月DD日 <<-- 4桁 年 2桁 月 2桁 日指定
     YYYY-MM-DD     <<-- 4-2-2 年月日指定
     YYYYMMDD       <<-- 8桁 年月日指定
     MM月DD日       <<-- 2桁 月 2桁 日指定
     MMDD           <<-- 4桁 月日指定
     MMDD/YYYY      <<-- 4桁/4桁 年月日指定
     日-土[曜[日]]  <<-- 曜日指定
     YYY年M月末     <<-- 4桁 1,2桁 年月末指定
     M月末          <<-- 1,2桁 月末指定

time:
     HH24:MI        <<-- 1,2桁:1,2桁 時分指定
     HH24MI         <<-- 4桁 時分指定
     HH24時MI分     <<-- 1,2桁 時 1,2桁 分指定

タイトル:
     タイトルに相当する文字列が「空」の場合は『(無題)』が入ります。
  • 例:
    • "0912/2007 19:30 クローズアップ現代の録画" (メールの件名)
      • 「2007年9月12日 19時30分」(指定日)
    • "0912 1930 クローズアップ現代の録画"
      • 「2008年9月20日 19時30分」
    • "1930 クローズアップ現代の録画"
      • 「2008年3月27日 19時30分」
      • (当年当月当日になります。今日の日付)
    • "0815 朝の連続テレビ小説"
      • 「当年8月15日 00時00分」
      • 日付と時刻が曖昧なものは日付判定を先におこなう為に日付と判定します。
    • "2月末 1700 新番組発表"
      • 「2009年2月28日 17時00分」
      • 次の指定月の末日を指定します。
    • "2012年2月末 なんとなく知りたい"
      • 「2012年2月29日 00時00分」
      • 何年かを指定することも出来ます。
    • "木 1500 お茶会のお菓子"
      • 「2008年5月1日 15時00分」
      • 次の指定曜日の日付を指定します。曜日指定の場合は、「木曜日」「木曜」「木」のいづれかにマッチします。
    • "おフランス料理が美味かった!"
      • 「2008年4月28日 20時45分」
      • 日付時刻を省略すると、登録時刻が指定されます。言ってみれば日記モードです。