ウェブマスターがウェブのことを書いたらMENUお問い合わせフォームこのブログについてウェブマスターとして働いている管理人がウェブで躓いたこと、ググったことを備忘録として書いています。CSSフリーのphpメールフォーム「TransmitMail」の使い方、設置方法、カスタマイズをまとめます。フリーのメールフォームは結構秀逸なものもたくさんありますが、ファイル添付も可能なものを探していましたら、TransmitMailが見つかりました。設置は比較的簡単な方です。MITライセンスで商用利用も可能とのことです。汎用性も高いので、使いやすいと思います。ZIP」から行えます。TransmitMail設置方法zipファイルをダウンロードできますので、解凍してファイルをサーバーにアップロードします。以下のファイルが入っています。input.htmlがフォームページのテンプレートHTMLです。confirm.htmlが確認ページのテンプレートHTMLです。confirm_kobetsu.htmlは個別に記述する場合用です。finish.htmlが完了ページのテンプレートHTMLです。error.htmlがエラーページのテンプレートHTMLです。index.phpでフォームページを表示します。中身はサンプルのコードが書かれています。公式の設置方法ページはこちらです。Wikiファイルのパーミッションは上記ページを確認してください。サーバーにファイルをアップロードすると、以下URLでフォームぺージが表示されます。http://{TransmitMail設置ディレクトリ}/index.phpチェックモードTransmitMailにはチェックモードとして、設定内容をチェックできます。チェックモードをONにしている場合は以下URLで設定内容を確認できます。初期設定は「ON」です。公開時は忘れずにOFFにしましょう。設定ファイルはconfigフォルダの中にあるconfig.yml.sampleを参考にして作成します。config.yml.sampleには設定のサンプルが記述されています。config.yml.sampleからconfig.ymlに変更してアップロードします。config.json.sample、config.php.sampleは使用しません。(以前のバージョンのもの?)必要なファイルは、config.yml、mail_body.txt、mail_auto_reply_body.txtです。config.ymlに設定内容を記述して、アップロードします。mail_body.txtは、送信メール本文です。mail_auto_reply_body.txtは、自動返信メール本文です。自動返信を使用しない場合は不要です。公式の設定ファイルの記述方法ページはこちらです。password上記以外にも設定を変更可能な項目があります。68行目付近に記述されています。送信されるメールの本文は、mail_body.txtに記載します。自動返信メールの本文は、mail_auto_reply_body.txtに記載します。公式のテンプレート記述方法ページ、送信メール本文、自動返信メール本文の箇所フォームページの作成方法・カスタマイズフォームの入力項目の設定、カスタマイズの方法です。フォームのテンプレートは、input.htmlを編集します。編集前はサンプルが記述されています。自分の設置したい内容に編集しましょう。公式のテンプレート記述方法ページはこちらです。Wiki基本的な設定内容については上記ページで詳細に記載されていますので、公式ページを参考にしてください。以下サンプルコードは、簡易的に使用できるように作ったものです。最後の添付ファイルの項目以外すべて必須項目です。<p>以下の入力項目が正しく入力されていません。</div></form>追記:サンプルコードをまとめた記事を追加しました。確認画面ページは、confirm.htmlを編集します。編集前はサンプルが記述されています。出力方法には「ループ出力」と「個別出力」の2種類があります。「ループ出力」は、入力項目を自動で順番に表示させます。「個別出力」は表示したい内容を個別に設定させることができます。表示させたくない項目がある場合や、表示内容を自由に調整したい場合、表示順を変更したい場合などがあるときは、「個別出力」で作成します。完了画面ページは、finish.htmlを編集します。編集前はサンプルが記述されています。自由に編集しましょう。プログラム上、特に何かコードを書かなければならないものはありません。エラー画面の作成方法エラー画面ページは、表示エラーなどが起きた場合に表示される画面です。error.htmlを編集します。編集前はサンプルが記述されています。以下のコードが記述されていればOKです。エラー内容が表示されます。URLを変更することはできない。属性にパラメータを追加する方法があり。コメント⇒完了画面のみURLをfinish.phpにすることは可能。コメント・添付ファイルは必須化できない。