フォームから送られてくるメールの本文は、自由にカスタマイズすることが出来ます。CGI設定ファイル mpmail/conf/config.cgi にて「■フォームメールフォーマットカスタマイズ」の設定を "カスタマイズ" と定義すると、メール本文テンプレートファイル mpmail/template/mail.txt の内容が適用されるようになります。CGI設定ファイル mpmail/conf/config.cgi にて「■フォームメールフォーマットカスタマイズ」の設定を "規定のフォーマット" とした場合には、メールテンプレートの編集は不要です。

メール本文をカスタマイズしたい場合には、以下の手順に従ってください。

まず、デフォルトでは、メールフォーマットは規定のフォーマットで送られるようになっておりますので、設定ファイル mpmail/conf/config.cgi をテキストエディターで開いていただき、「■フォームメールフォーマットカスタマイズ」の設定の値を 1 に変更してください。

#--------------------------------------------------------------------
#■フォームメールフォーマットカスタマイズ
# MP Form Mail CGI は、フォームから送信されてくるメール本文を自動的に
# 生成しますが、ご自分で自由にカスタマイズすることも可能です。カスタ
# マイズしたい場合には 1 を指定して下さい。カスタマイズの場合には、
# mpmail/template/mail.txt を編集して下さい。編集方法に関しては、
# マニュアルの「メール編集」の欄をご覧下さい。
# 規定のフォーマットでよい場合には、0 を指定して下さい。
#
# 【設定例】
# $c{'FORMAT_CUSTOM_FLAG'} = 0;
#
# この例では、規定のフォーマットを採用する設定を意味します。
#--------------------------------------------------------------------
$c{'FORMAT_CUSTOM_FLAG'} = 1;

次に、mpmail/template/mail.txt をテキストエディタで編集します。

テンプレートファイルを使った場合のサンプル

【シリアル】
$SIRIAL$

【おなまえ】
$name$

【メールアドレス】
$mailaddress$

【感想】
$opinion$

【ファイル添付】
$attachment$


【送信者情報】
・ブラウザー : $USERAGENT$
・送信元IPアドレス: $REMOTE_ADDR$
・送信元ホスト名 : $REMOTE_HOST$
・送信日時 : $DATE$

設定ファイル mpmail/conf/config.cgi の「■ name属性リスト」で指定した name属性名 を $name属性名$ のように $ で囲んで指定すると、その部分が入力された値に置き換わって、メール送信されます。必ずすべてのname属性をテンプレートに記述してください。テンプレートに記述しないと、投稿者が入力した値を見ることができなくなりますので、注意してください。なお、設定ファイル mpmail/conf/config.cgi の「■ name属性リスト」で指定されていないname属性を指定しても、何も表示されません。スペルミスがないよう、細心の注意を払ってください。

以下の name属性は予約語となっております。適宜ご利用ください。上記サンプルHTMLでは、青字の部分が、これらに該当します。

name属性名 説明
SIRIAL $SIRIAL$ の部分が、シリアル番号に置き換わります。CGI の設定でシリアル番号を使うように設定されている場合にのみ有効です。
例: 20060406135400-210226246130
USERAGENT $USERAGENT$ の部分が、送信者のブラウザーから送信される環境変数「HTTP_USER_AGET」の文字列に置き換わります。送信者の OS やブラウザーの判別に役立ちます。
例: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
REMOTE_ADDR $REMOTE_ADDR$ の部分が、送信者の IP アドレスに置き換わります。
例: 192.168.0.3
REMOTE_HOST $REMOTE_HOST$ の部分が、送信者のホスト名(逆引き可能な場合)に置き換わります。
例: aa.hoge.com
DATE $DATE$ の部分が、メールフォームから送信した日時に置き換わります。
例: 2006年04月10日(月) 08:32:22