フォームデコード 受け取るメールを整形する
メールの整形とは
メールの整形とは、フォームデコードから送信されるメールを、テンプレート (ひな型)を利用して整形することです。整形することで、受け取ったメールを確認、管理しやすくなります。
メールを整形する
<input type="hidden" NAME="_template_mail" VALUE="テンプレートファイル名">
メールの整形は<INPUT>タグのNAME属性に _template_mail を指定することで利用できます。整形されたメールは、CGIプログラムがフォームデコードの入力情報とテンプレートファイル (拡張子は「tpl」)をまとめ、自動生成したものです。なお、メール整形のテンプレートファイルは単なるテキストです。テキストエディタを利用して作成してください。
作成・利用例 (フリーアドレスの場合)
HTMLファイル (フォームデコード)
<BODY>
<form ACTION="https://cgi.www.ne.jp/cgi-bin/formdecode.cgi" METHOD="POST">
<input type="hidden" NAME="_template_mail" VALUE="seikei.tpl">
名前 <input type="text" NAME="name"><br>
性別 <input type="radio" NAME="sex" VALUE="man">男性 <input type="radio" NAME="sex">女性<br>
好きな色は?
<SELECT NAME="color">
<option selected>選んでください。</option>
<option VALUE="red">赤</option>
<option VALUE="blue">青</option>
<option VALUE="yellow">黄</option>
</SELECT><br>
行きたい国は?<br>
<input type="checkbox" NAME="usa" VALUE="on">アメリカ<br>
<input type="checkbox" NAME="china" VALUE="on">中国<br>
<input type="checkbox" NAME="france" VALUE="on">フランス<br>
<input type="checkbox" NAME="germany" VALUE="on">ドイツ<br>
感想<br><textarea NAME="comment" ROWS="4" COLS="30"></textarea><br>
<input type="submit" VALUE="送信"><input type="reset" VALUE="書き直し">
</form>
</BODY>
<form ACTION="https://cgi.www.ne.jp/cgi-bin/formdecode.cgi" METHOD="POST">
<input type="hidden" NAME="_template_mail" VALUE="seikei.tpl">
名前 <input type="text" NAME="name"><br>
性別 <input type="radio" NAME="sex" VALUE="man">男性 <input type="radio" NAME="sex">女性<br>
好きな色は?
<SELECT NAME="color">
<option selected>選んでください。</option>
<option VALUE="red">赤</option>
<option VALUE="blue">青</option>
<option VALUE="yellow">黄</option>
</SELECT><br>
行きたい国は?<br>
<input type="checkbox" NAME="usa" VALUE="on">アメリカ<br>
<input type="checkbox" NAME="china" VALUE="on">中国<br>
<input type="checkbox" NAME="france" VALUE="on">フランス<br>
<input type="checkbox" NAME="germany" VALUE="on">ドイツ<br>
感想<br><textarea NAME="comment" ROWS="4" COLS="30"></textarea><br>
<input type="submit" VALUE="送信"><input type="reset" VALUE="書き直し">
</form>
</BODY>
メールを整形する<INPUT>タグを入れたHTMLファイルです。<INPUT>タグは必ず<form>~</form>内に記述してください。
テンプレートファイル seikei.tpl (メール整形)
名前:$VAL{name}
性別:$_IF{VAL,sex,man,男性,女性}
好きな色は? :$_SELECT{VAL,color,red,赤,blue,青,yellow,黄}
行きたい国は?:$_IF{VAL,usa,on,アメリカ・,} $_IF{VAL,china,on,中国・,} $_IF{VAL,france,on,フランス・,} $_IF{VAL,germany,on,ドイツ・,}
感想:$VAL{comment}
性別:$_IF{VAL,sex,man,男性,女性}
好きな色は? :$_SELECT{VAL,color,red,赤,blue,青,yellow,黄}
行きたい国は?:$_IF{VAL,usa,on,アメリカ・,} $_IF{VAL,china,on,中国・,} $_IF{VAL,france,on,フランス・,} $_IF{VAL,germany,on,ドイツ・,}
感想:$VAL{comment}
メール整形のテンプレートファイル (拡張子は「tpl」)です。フォームデコードの各項目を、特別な文字列に書き換えます。なお、デザインは任意で構いません。テキストエディタを利用すると便利です。
フォームデコード
ブラウザ (Internet ExplorerやNetscape Communicator等)の表示です。動作確認のため、テスト送信をします。
受信確認
メールヘッダ
送信先:ab4t-ash@asahi-net.or.jp
表題: (output from formdecode.cgi)
送信者:ab4t-ash@asahi-net.or.jp
メール本文
名前:朝日太郎
性別:男性
好きな色は? :赤
行きたい国は?:アメリカ・ フランス・
感想:安い。
送信先:ab4t-ash@asahi-net.or.jp
表題: (output from formdecode.cgi)
送信者:ab4t-ash@asahi-net.or.jp
メール本文
名前:朝日太郎
性別:男性
好きな色は? :赤
行きたい国は?:アメリカ・ フランス・
感想:安い。
テンプレートファイル (seikei.tpl)を元に整形されて届いたメールです。