PHPで日本語メール送信

2008/06/21 未分類 spok
hal456トップページ

QdSimpleMailとは

QdSimpleMailとは、PHPのmb_send_mailをさらに使いやすく、文字化けの少ない日本語メールを送信することのできるユーザー関数です。
mb_send_mailは、ヘッダーで日本語を使用する際の制限があり、例えば、fromに送信者の名前を入れるのはちょっと工夫しなければなりません。
しかし、QdSimpleMailは、入力されたマルチバイト文字の文字コードを自動判別し、適切な文字コードに置き換えて、MIMEエンコードするため、文字化けリスクは相当低くなっています。
テキストメールのみの対応ですが、軽い動作で、文字化けしない日本語メールを送信することができます。

使い方リファレンスダウンロード
  qd_simple_mail( 'to@eaxmaple' , ・・・・・)
というmb_send_mail()ライクな簡単メール関数です。

特徴

  • PHP4,5対応
  • Qdmailがベースなので、文字化け防止に関して高信頼性
  • 日本語メールのスタンダード、iso-2022-jpがデフォルト
  • 軽い(300行以内のソースコード) Qdmailの10分の1
  • ファイル1つの簡単構成
  • ユーザーがmb_conver_encodingする必要がありません。
  • qd_simple_mail() という簡単関数型。mb_send_mailライクです。
  • cc,bcc,reply-toなど任意の追加ヘッダーを設定可能
  • utf-8可能
  • 本文BASE64エンコード可能
  • 自由に使えるMITライセンス
  • 内部でmb_send_mailは呼び出さず、mail関数を呼びだし

制限

  • テキストメールのみ可能(HTMLメールは送信できません)
  • toは1カ所のみ。複数の宛先には対応していません。
  • cc,bccはそれぞれ1宛先のみ。
  • ワードラップ(自動折り返し)機能なし。(改行は自分で)
  • SMTP送信は未対応
  • 添付ファイル未対応
  • windows環境の場合、toヘッダに日本語が使えない場合があり得ます。参考-PHPマニュアルmail(mail関数の制限です。)
こうした制限を超えたい場合は、高機能日本語メールライブラリQdmailを使って下さい。

環境

  • mb_*関数が使える環境であること
  • mail関数が使える環境であること

備考

HTMLメールも、添付ファイルも工夫すれば送信することもできますが、それならば、高機能日本語メールライブラリQdmailを使ったほうがいいと思います。