2012年8月31日金曜日

[PHP][Qdmail] Qdmailで簡単にメール送信をする

メールを送信するというのは要件定義としてよくあることだろう。
例えばショッピングカートなら注文確認メールを送ったり、
タスクスケジューラなら、アラートメールを送ったりなど。

もちろんPHPのデフォルトの関数であるmb_send_mailを使ってメール送信をしてもいいのだが、ちょっと複雑なことをしようとしたら(例えば添付メールなど)結構面倒くさい。
また、エンコードの問題で文字化けすることもあるため、
エンコード周りでも結構神経を使う。

そこでライブラリを使う人も多い。PEARなどが代表的だが、個人的にはQdmailを推したい。
高機能日本語PHPメール送信ライブラリ Qdmail
http://hal456.net/qdmail/
というのも、様々なエンコード問題に対応してくれ、HTMLメール、デコメール、添付ファイル、テンプレート機能などなど・・・。
様々な機能を提供してくれる。さらに使い方も非常に簡単だ。

とりあえず今回は簡単なメールの送信からしてみようと思う。
まず、関数として使う方法

//件名に「件名」本文に「本文」というテキストメールを「to@example.com」へと「from@example.com」から送る方法
qd_send_mail
(
    'text',
    'to@example.com',
    '件名',
    '本文',
    'from@example.com',
);

とするだけ送ることができる。
また、オブジェクトとして使う方法

//件名に「件名」本文に「本文」というテキストメールを「to@example.com」へと「from@example.com」から送る方法
$mail=new Qdmail();
$mail->to('to@example.com');
$mail->subject('件名');
$mail->text('本文');
$mail->from('from@example.com');
$mail->send();

として送ることも可能だ。
この辺は好みがあるだろうが、
オブジェクトを使った方法の方が後々様々な複雑なことができるので、
今のうちになれておくことをお勧めする。
とはいえ、関数を使った方法でも結構複雑なことができるので、
用途や好みに応じて使い分けるのもありだろう。

Qdmailで簡単に添付ファイル付きメール送信をする

0 件のコメント:

コメントを投稿