PHP高機能日本語メール送信ライブラリ・文字化けフリー
2008/04/15
注意!
本業が忙しいため、私は開発・更新には関わっていませんし、ご質問にも対応しておりません。
下記のURLの方々が、引き継いでいただいているので、どうぞそちらをご利用ください。
ライセンスに従えば改変は自由ですが、本ホームページでのダウンロードは停止いたします。使い方などについては、参考にされる方もいるかも知れませんので、当面の間、残しておきます。
長らくのご愛顧、誠にありがとうございました。
自分が作成したプログラムが、多くの方に便利に使われたことは、とてもうれしかったです。
2018/1/28
深謝
QdmailをPHP7.0に対応させる
Qdmailシリーズのgithub版です。PHP5.4対応
qdmailを新しめのPHPでも動くようにした
Qdmailとは
Qdmailとは、PHPのマルチバイト環境(特に日本語)にて、「文字化けしない」「簡単に"デコメ(デコメール)"やHTMLメール等の電子メールを送信することができる」メールクラスライブラリです。文字化け完全制覇を目指しています。CakePHPのコンポーネントとしても動作可能です。(1.1.3bより主要5フレームワーク対応。)
「初心者には簡単に、上級者には多彩に」のポリシーのもとに開発しました。送り方が複雑だと例え多機能でも設定が難しく使いこなせないこともありますが、Qdmailは、使いやすさを考えて制作しています。
設定次第では、日本語だけでなく各国語対応ができる(はず)。
PHPには、"mb_send_mail"というメール関数もありますが、残念ながら、機能が限定的です。多くのマルチバイト圏言語の人々は、自国語でメールを送ることに、かなり苦労しているようです。
Pear:Mailもいいのですが、設定項目が多く、「簡単に」ということが難しいと思います。
新バージョンバージョン1.0.0b公開! 最新情報(更新履歴) 相互リンク
(バージョン0系と1系は、パラメータ指定の方法が一部異なりますので、ご注意ください。)
現在、バージョン0系はメンテナンスモードに入り、現在はバージョン1系が順次マイナーバージョンアップ中です。これから新規に使う方には、バージョン1系をオススメします。
私は日本語以外の環境で詳細にテストすることができません。したがって、各国語対応はどこまで現実的に対応しているかは、わかりません。
推奨:スクリプトの最初に使い方については、順次このサイトに掲載していきますが、分量が多いため徐々にアップロードしていく予定です。
mb_language('ja');//他の言語の場合はその言語
を入れることを推奨します。
Qdmailでは多言語対応のため、指定がない時だけJapanese指定になりますが、事前にlanguageが指定してある場合は、それを引き継ぎます。
(ソフトのダウンロート&利用はできますが、この説明サイトはまだまだ作成途中です)
サポート連絡&感想 バージョン1系の使い方
Qdmail ダウンロード 要注意レンタルサーバー
それでもメールが正常に送付できない、文字化けする場合 トラブルシューティング
重要な更新があります。1.2.6b 以降にバージョンアップしてください。
Qdmailの特徴(機能)Feature
- PHPの対応バージョン
- PHP4,PHP5の両方に対応
- 主要5フレームワークへの対応
- CakePHP1.1 & 1.2(バージョン0.7.6a以降)
- 専用ファイルでなく、通常のQdmailをCakePHPのコンポーネントとして使用可能
- Symfony対応(1.1.3b以降)
- CodeIgniter対応
- Ethna対応
- Zend Framewordk対応
- 簡単にできること
- 日本語メール(日本語本文、日本語ヘッダー)
- 日本語以外のマルチバイト各国語メール
- 添付ファイル(日本語添付ファイル名OK)
- 簡単関数型 qd_send_mail 送信(バージョン1系)
- 携帯デコレーションメール対応(携帯4社+PHS1社自動判別対応。日本のみ)(簡単系、基本系 超簡単系)
- インテリジェント・ワードラップ(http://の列は、折り返しをしない等が指定できる)(文字数でなく、文字幅での折り返しも可能。英数字と日本語が混ざっても綺麗!)
- 簡易テンプレート機能(差し込みメール)(名前やアドレス等の置き換えが可能 バージョン1系)
- オブジェクト指向がわからなくても、関数ライクに各種設定可能な簡単モード(配列地獄形式)
- SMTP送信 QdSmtpと組み合わせて、簡単にSMTP送信
- 自動でやってくれること
- 文字コード判別
- MIME判定
- HTMLメール時の代替テキスト文生成機能
- 様々な指定省略時のデフォルト設定
- 多彩にできること
- 電子署名対応(S/MIME)
- 宛先分離機能(複数宛先に1通づつ送付する機能)
- 複雑なMIMEタイプ指定
- 複雑なマルチパート構成
- 複雑なワードラップ(折り返し処理)
- 多彩な指定方法
- 常に管理者にBCC可能
- iso-2022-jp以外にも、utf-8,Shift-JIS等の文字セット可能
- ヘッダー、本文の文字コードをそれぞれ別に指定可能
- 本文base64エンコードの指定可能
- 本文Quoted-printableエンコード指定可能
- 送信ログ、エラーログ作成機能
- 不具合時のデバッグ情報作成機能
- 新たな方式のデコメ対応機種がでても簡単に追加可能
- 独自のメールアドレスチェック(バリデーション)関数を指定可能
- デコメテンプレート解析機能(正確には、QdReceiverの機能)
- デコメテンプレート変換機能
- デコメテンプレートで送信機能
- デコメ、インラインHTMLメール時のContent-Idを任意に指定可能
- sendmailへのオプション渡し可能(SafeMode時は自動でOFF)
- デフォルト設定(変更可能です)
項目 | 設定値 |
文字コード | iso-2022-jp(jis) |
エンコード | 7bitノーマル |
自動MIME判定 | ON |
インテリジェントワードラップ | ON(バージョン1系はOFF) |
簡易テンプレート機能 | OFF |
宛先分離機能 | OFF |
HTMLメール時の代替テキスト文生成 | ON |
デコメ自動判定 | ON |
- 今後の課題
- PGP対応
必要条件
PHP4or5のマルチバイト処理関数が使えること。mb_*関数。ダウンロード Downlaod
Qdmail Downlaod使い方 tutorial
新版1系バージョン1系の使い方旧版0系Qdmailの使い方-How to use Qdmail
リンク
北日本物産 破産管財 チョイスウェブChoiceWEB泉会計事務所-民事再生、事業再生