ようこそゲストさん

CPA-LABテクニカル

2008/09/27(土) Simfonyで日本語メール送信

QdmailがSymfony対応となりました。
Symfonyで日本語メールbyQdmail

今回、初めてSymfonyを触りましたが、ちょっとややこしや~という感想。
大規模サイトならいいのでしょうかね。
でも、PHP5専用だけあって、コードはCakePHPよりもはるかに綺麗で読みやすい。
やはりPHP4に対応させるのは大変なんですよね。。。。

今後、Qdmailのメジャーバージョンアップ時には、PHP5専用にしようかと。

ともあれ、Symfonyで簡単に日本語メールを送信したい方、デコメを送信したい方にQdmail。
電子署名だってOKっすよ。

Symfonyには、すでにjpMailPluginというプラグインを公開している方がいらっしゃいます。
Symfonyu使いの方なので、Symfonyの機能を上手に利用し、シンプルで大変すぐれたライブラリです。
しかし、ISO-2022-JP以外のメールや、デコメなどを送信しようとするとさらなる改造が必要になります。シンプルメールで力強いメールは、jpMailPluginにお任せし、Qdmailはオールマイティを目指していきます。(その分、重くなるけど)

参考にさせていただいたサイト

symfonyでの日本語メール送信-ぬかるむ日々
日本語メール送信(その1 symfony編)-LinuxなWEBデザイナーの覚書き。
symfonyのjpMailPlugin(メール送信プラグイン)の使い方のまとめ-アシアルブログ

2008/09/23(火) ZendFrameWorkで日本語完璧メール-Qdmailを利用する

ZendFrameWorkには、Zend_Mailというライブラリがありますが、日本語の処理に難点があるようです。
そこで、PHP日本語多機能メールコンポーネントQdmailをZendFrameWorkで使用してみましょう。

続きを読む

2008/09/11(木) dateヘッダーは送信日時ではない

Dateヘッダーの意味

メールのDateヘッダーは、通常「送信日時を表す」としか、書いていないことが多い。

しかし、RFC2822によれば
http://www.puni.net/~mimori/rfc/rfc2822.txt
いかなる場合でも、特にメッセージが実際に配送されている時間を含むことを意味せず、むしろ人またはメッセージの人以外の著者がメッセージを最終形にした、配送の準備ができたという時間を示す。

.....complete and ready toenter the mail delivery system.
メーラーの実装も様々で、「後で送信する」のボタンを押した日時であったり、実際に中継サーバーに送信した日時であったり、切り替えができるものもあったりするようである。

RFC2822を解釈すると、「(A)出来上がって 、かつ、(B)送信準備ができた」時刻ということである。
厳密に考えれば、「後で送信する」のボタンを押した時が、もっともRFC2822には合致する。

しかし、多くの人が、「メールの配信開始時刻」つまり、インターネットに放たれた時刻、と考えているために、RFCは無視し、実際に中継サーバーに送信した日時をつけるメーラーもあるのだろう。

Dateヘッダーを付け忘れたら?

最初のSMTPサーバー自動的に付けるのが慣例です。

そこでQdmailは

Qdmail 1.1.1b から、タイムゾーンを設定すれば、dateヘッダーを自動的につけるようにしました。