ようこそゲストさん

CPA-LABテクニカル

メッセージ欄

2008年7月の日記

一覧で表示する

2008/07/28(月) でるわでるわ伝説

Qdmailバージョン1系にて、バージョン0系のユーザーインタフェイス系のコードを見直している。

そこで驚愕の事実がっ!

続きを読む

2008/07/26(土) Qdmail 1系の開発に着手

おかげさまで、Qdmailは、ある程度の方々に使っていただいているようです。
機能的には問題ないと思うのですが、ユーザーインタフェイスに若干難がある部分があります。
ここでむやみに変更するとバージョンによって、引数の指定方法が変わったりしてしまうので、いったんバージョン0系は開発終了とし、新たなメジャーバージョンアップとして、バージョン1系に移行しようかと思っています。

もし、こんな機能が欲しい、いらない、というのがあればぜひお教え下さい。

バージョン0系からバージョン1系への変更点(予定)

  • qd_send_mail()関数の新設
  • easy * での引数指定の変更 array('address@example.com','日本語名')方式に統一。
  • replace機能の廃止

qd_send_mail

オブジェクト指向って何?という方のために、単純な関数形式を提供します。
例え、オブジェクト指向をわかっている方でも、たぶんこれを使ったほうが簡潔なプログラムがかけるようになると思います。
これがバージョン1系の一番の目玉です。

実は0系でもコードは埋め込んではいるのですが、正しく動作しない状態です。これを完成させたいと思っています。

引数指定の変更

これまで、easyText()などのeasyシリーズではメールアドレスにつける日本語名について
$mail -> easyText('address@examplle.com','日本語名',......)
という指定方法ですが、これだと、日本語名を指定しない場合は、
$mail -> easyText('address@examplle.com',null,......)
と、nullを置く必要があり、ちょっとスマートではありませんでした。
そこで、配列の要素0にはメールアドレス、要素1には、マルチバイト日本語名、とし、マルチバイト日本語名を指定しない場合は、配列でなくてもいいようにします。
つまり、通常はこのような指定方法になります。
$mail -> easyText(array('address@examplle.com','日本語名'),......)
日本語名が必要ない場合は、
$mail -> easyText('address@examplle.com',......)
となります。
こうすることで、第1引数が to ヘッダがらみ、ということになりすっきりします。

また複数指定するときは、
$to[]=array( 'address1@example.com' , '日本語名1');
$to[]=array( 'address2@example.com' , '日本語名2');

$mail -> easyText( $to ,......)
という感じになる予定です。

replace機能の廃止

マニュアル化もしていなかったので、たぶん使っている人はほとんどいないreplace機能を廃止しようかと思っています(まだ迷っているけど)。
これを実現するのは結構面倒&使っている人少ない、のであれば廃止しようかと。

というわけで、こんな方針でバージョン1系の開発を進めたいと思います。

2008/07/19(土) 0.9.0になったQdmail

はてブ情報 はてブに登録 はてブ数 qdmailspok
おかげさまで、先日、高機能日本語メールライブラリQdmailは、0.9.0aになりました。それなりに使えるようになっていると思います。

次回のメジャーバージョンアップでは、現在、qd_send_mail() としても使用できるよう、鋭意作業中です。

しかし、そのためには、若干、パラメータの指定方法を変えなければならない事態になりそうで、迷っています。Dynamic Drawの品格でも述べたように、ユーザーインタフェイスは、なるべく変えないほうがいいのはわかっているのですが。。。。
こういう設計は、もっと入念にやっておくべきでした。