ようこそゲストさん

CPA-LABテクニカル

2008/10/12(日) ただ簡単にメールを送りたいだけだったのにPHP

PHPで簡単にメールを送りたいだけなのに。から、半年。
次回のメジャーバージョンアップは、絵文字ですが、本業が忙しく、しばらく後になりそうです。

それ以外は機能拡張の予定もなくなってきました。後は安定性の向上です。

日本語高機能PHPライブラリQdmailはそれなりに進化しました。
当初は、日本語を簡単に扱いたいという点からはじまり、途中からCakePHP対応、デコメ対応、そして電子署名。

動機は単純でした。
あるサイトのメールフォームに打ち込んでもらったメールアドレスに、添付ファイルを送信する、というサービスを作るのに、なんと苦労したことか。
mail関数、mb_send_mail関数も、デフォルトでは役に立たず、Pear::Mailは、メールの内部構造(マルチパート構成)をきちんと理解しなければ使いこなせず。。。。
ただ、日本語で添付ファイルを送りたいだけなのに。文字コードなんて気にせずに。
それをかなえるための努力は日曜プログラマにしては、相当困難な道のりでした。
まずは、マルチパートの理解、文字コードの理解(特に改行コード!)、SMTPの理解、各種RFCの理解、MTAの実装の理解(未だ足りない)、各種メーラーの実装の把握、プログラミングテクニックにおけるセキュリティの問題、効率的コードの問題、メンテナンス性の髙コードの構築、利用されるOSの理解、PHP4とPHP5の違い、PHPフレームワークの理解

それらでもうまくいかず、多くの方からフィードバック、エラー報告などをいただきました。
一部はまだ未解決ですが、それなりに他のPHPメールライブラリよりも、「文字化けしない」「簡単」という点は、ライバルを大きく引き離したのではないかと自負しています。

続きを読む

1: はま島 『phpを勉強はじめています。 いきなり壁にあたっています。 mb_send_mailメール送信プログラムでメール送信できないので...』 (2010/03/17 14:01)

2008/10/01(水) PHPフレームワークで日本語メール送信。Qdmailが5種フレームワークに対応

はてブ情報 はてブに登録 はてブ数 qdmailspok
多くのフレームワークは海外製であり、日本語メール送信となると、とたんに文字化けしたり、機能が限定的だったりします。
Ethnaは日本製ですが、メールライブラリの機能が限定的であり、やはり多機能を追及するならば、Qdmailの使用をオススメします。
Qdmailを使えば、文字化けを最小限に抑え、HTMLメールはもちろん、添付ファイル、デコメも送信することができます。

特にデコメ機能は好評で、4種類のキャリア向けのデコメを自動的に作成し、ユーザーは、キャリアのデコメ仕様の違いを意識する必要がありません。
昨今のデコメの普及はすさまじく、特に女性の間ではデコメがデフォルトのような感じです。
フレームワークのビュー機能を使えば、簡単にデコメのテンプレートも作れるでしょう。メール配信をデコメで行い、会員毎にメッセージを変えるなんてことも簡単にできます。

その他のフレームワークでも、フレームワークを利用した画面描画データを変数に取得できるのであれば、すぐにQdmailをお使いいただけます。

2008/09/30(火) Ethnaで日本語メール送信

PHPフレームワークEthnaにも、MailSenderという名の、メール送信ライブラリがあります。シンプルでわかりやすいのですが、送信文字コードがiso-2022-jpだけなど機能が限られます。

高機能日本語メールライブラリQdmailを使えば、様々な文字コード、Base64エンコード、HTMLメール、デコメなど、多彩なメールをEthnaから送信することができます。

続きを読む