設置するサイトで使用しているスタイルシートの影響を受けることがあります。分からないことや困ったことがある時はコメントやメール、Twitterなどでお寄せください。(長くなりそうなときはメールをご利用ください。バグと思われる挙動は動作環境が必要になる場合があります。配布しているZIPに入っているファイルの説明。バージョンや使う機能によって増減します。Core最も重要なファイルです。文字コードは初期のUTF-8から変更しないでください。概要init.php設定ファイル。zeromail.php本体confirm.php確認画面出力用Templateファイル名や文字コードが変更できます。文字コードはUTF-8,EUC-JP,Shift-JISのいずれかで。概要contact.htmlメールフォーム。自由にデザインできますzeromail.cssサンプルのスタイルシート。エラーのスタイルとかも入ってます。Pack管理画面機能を使わない場合は必要ありません。)template.php管理画面のテンプレート。文字コードはinitの文字コード設定と同じにする。PackAjax送信機能を使わない場合は必要ありません。概要contact_ajax.html下記3ファイルが動作するように設定されたフォームlib/下記3ファイルが入れてある初期ディレクトリ名mootools-1.2.4-core.jsMooToolsのコアファイルmootools-formpack.jsForm.Validator、Form.Requestほか色々必要なものをまとめてあるzeromail-ajax.js動作に関する設定とソースデザインとコアが切り離されてるので、レイアウトや入力項目は自由に変えることができます。コアとは別のディレクトリでも動作します。必要に応じて設定や各テンプレートを変更してください。設定箇所はファイル内に書いてあるのでそちらを見ながら設定してください。重要な点だけ解説します。入力画面と確認画面と同じ文字コードを設定してください。デフォルトはUTF-8です。ver1.4.7Ver1.4.7で追加しました。メールの文字コードが切り替わります。デフォルトはjaです。マルチバイト文字を含む言語向け。半角英数の名前の使用Ver0.8で追加しました。予約済みname値の名前確認全てにおいて、日本語の有無をチェックしなくなります。入力フォームにあるフォーム部品を全て記入してください。連想配列の書式'name'=>'名称'で1セットになります。最後には,をつけないこと。名称は確認画面で表示される名前で、nameの部分はフォーム部品のname値です。ここに書かなかったものは確認画面で表示されず、メール本文に記述されません。並び順もそのまま反映されます。管理者機能を有効にしている場合は、ここに設定されている項目をログとして記録します。すると、入力されていない項目を確認画面やメール本文へ出力しなくなります。申し込みフォームや予約フォームなど、多数設定されている項目の一部にしか入力されない場合に使用すると画面がスッキリする効果があります。ver1.4.5管理者宛メール件名(MAILSUBJECT)と、返信メールに添えるメッセージ($replycomment)&署名($replyfoot)にinputのnameとその名称設定で設定したname値を{}(中括弧)で括って埋め込むと、その部分をユーザーが入力した値に置換してメールを送信します。Exampledefine('MAILSUBJECT','{name}様からお問い合わせがありました');$replycomment=<<<EOM【このメールはシステムからの自動返信です】{name}様、お問い合わせありがとうございました。対ロボット用なので、手動による嫌がらせには全く効果がありません。ホウ酸団子程度の効果だと思ってください。名前(name="name")を必須項目にするかどうかの設定。空またはfalseで必須ではなくなります。リファラーチェックするかどうか。trueにした場合は下記で設定したページ以外からの送信をブロックします。入力フォームのフルパスリファラーチェックをtrueにした場合必須。http://からのフルパスで。本文のリンク記述許可数name="message"内に書けるURLの数を設定します。やりすぎると処理が重くなるかもしれない。ver1.2設定したIPからの送信を全てブロックします。ファイル添付機能に関する設定バージョン1.2以上で有効です。新たな定数が追加されました。FILETEMPがtrueの場合にファイルの送信を有効にします。詳しくはファイル添付機能の解説をご覧ください。管理画面に関する設定バージョン1.4以上で管理画面機能の追加ファイルを使用する場合に、ZM_ADMINをtrueにすると有効になります。詳しくは管理画面機能の解説をご覧ください。ver1.1メールフォームから画像やPDFなどのファイルを添付して送信することが出来ます。1度に添付できるファイルの数に制限はありませんが、サーバーのphp.iniの設定によって限界があります。日本語文字列の場合は自動的に半角英数の名前に変換して送信します。一般的なファイルは送信出来る設定になってます。zeromail.php内の設定配列にMIMEタイプと拡張子を追加すれば他のファイルも添付出来るようになります。init.phpの設定FILETEMP添付ファイル機能を使うかどうか。ここがtrueでなければフォーム側にファイルフィールドがあっても添付送信しません。MAXSIZE添付ファイル1つあたりの最大サイズ(kb)FILEPOOLアップロードされたファイルを保存するかどうか(ver1.4)UPLOADPASS添付ファイルの一時保存ディレクトリ名。zeromail.phpと同階層であること。ver1.3から絶対パス定数を追加したのでディレクトリ名だけでOKです。(zeromail.phpと別階層にある場合は定数ABSDIRを変更してください。rel="string"最初がアンダーバーだとtarget属性、そうでなければrel属性。添付ファイルとしてアップロードされたファイルを一時的に保存するディレクトリが必要です。添付ファイル機能を使用する場合には必ず作成してください。一時保存ディレクトリには内容確認画面を表示した時点でファイルが保存されます。内容確認→戻る→ウィンドウを閉じるか別ページに移動という行動をした場合ファイルが削除されません。FILEPOOLをfalseにしている場合は、定期的にディレクトリ内を確認するようにしてください。ver1.4FILEPOOLをtrueにすると、アップロードされた画像が一切削除されなくなると同時に、メール送信もされなくなります。管理画面機能を有効にしている場合は管理画面から一時保存ディレクトリの確認と、アップロードされているファイルの削除や一括ダウンロードが出来ます。