============================================================
MACHIKA WEB 無料メールフォーム CGI v1.1
============================================================

HTMLの知識が少ない方でも設置しやすい、シンプルなPerl CGIメールフォームです。
データベースは使用しません。

【主な機能】
・入力内容の確認画面
・管理者への通知メール
・お問い合わせした方への自動返信（ON/OFF可）
・UTF-8対応
・入力値検証
・メールヘッダー改行混入対策
・ハニーポットによる簡易スパム対策
・確認画面トークンと有効期限チェック
・フォーム内容をCGI側のファイル/DBへ保存しない
・スマートフォン対応のサンプルHTML/CSS

------------------------------------------------------------
■ ファイル構成
------------------------------------------------------------
contact.html              お問い合わせ入力画面
thanks.html               送信完了画面
privacy.html              プライバシーポリシーひな形
css/mailform.css           フォーム用CSS
mailform/config.cgi        ★利用者が編集する設定ファイル
mailform/mailform.cgi      メール送信CGI本体
INSTALL.html               ブラウザで読める設置ガイド
README.txt                 このファイル

------------------------------------------------------------
■ いちばん簡単な設置方法
------------------------------------------------------------
1. mailform/config.cgi をテキストエディタで開きます。
2. 次の4項目を自分のサイト用に変更します。

   $SITE_NAME   = 'あなたのサイト名';
   $SITE_URL    = 'https://あなたのドメイン/';
   $ADMIN_EMAIL = '受信したいメールアドレス';
   $FROM_EMAIL  = 'あなたのドメインの送信用メールアドレス';

3. 必要なら自動返信を設定します。

   $AUTO_REPLY = 1;   → 自動返信する
   $AUTO_REPLY = 0;   → 自動返信しない

4. フォルダ構成を変えずにサーバーへアップロードします。
5. mailform/mailform.cgi のパーミッションを 705 または 755 にします。
6. contact.html を開いてテスト送信します。

※ CGIのパーミッションやsendmailパスはサーバー会社の指定を優先してください。

------------------------------------------------------------
■ FROM_EMAILについて
------------------------------------------------------------
FROM_EMAILには、できるだけ「設置するサイトと同じドメイン」のメールアドレスを設定してください。
例：サイトが https://example.com/ なら webform@example.com など。

サーバーによっては、存在しないメールアドレスや他社ドメインのFromでは送信できないことがあります。

------------------------------------------------------------
■ 自動返信メールを変更する
------------------------------------------------------------
config.cgi の次の項目を変更します。

$AUTO_REPLY = 1;
$AUTO_REPLY_SUBJECT = 'お問い合わせを受け付けました';
$AUTO_REPLY_INTRO = "お問い合わせいただき、ありがとうございます。\n以下の内容で受け付けました。";


 はメール本文内の改行です。

------------------------------------------------------------
■ sendmailパス
------------------------------------------------------------
初期値は以下です。

$SENDMAIL = '/usr/sbin/sendmail';

多くのレンタルサーバーで使われる値ですが、異なる場合があります。
ご利用サーバーのマニュアルをご確認ください。

------------------------------------------------------------
■ 自分のホームページのデザインに組み込む場合
------------------------------------------------------------
contact.html 内の <form ...> ～ </form> を自分のページへコピーして利用できます。
その場合も input / textarea の name 属性は変更しないでください。

必須のname属性：
action / name / email / message / privacy

任意：url
スパム対策用：website（画面には表示しないでください）

CGIを別の場所へ置いた場合は form action="mailform/mailform.cgi" を実際の場所に変更してください。

------------------------------------------------------------
■ メールが届かない場合
------------------------------------------------------------
・mailform.cgi のパーミッションを確認
・sendmailパスを確認
・ADMIN_EMAILを確認
・FROM_EMAILを同一ドメインの実在メールに変更
・迷惑メールフォルダを確認
・サーバーのメール送信制限を確認

------------------------------------------------------------
■ 対応環境
------------------------------------------------------------
・Perl 5
・Digest::SHA
・MIME::Base64
・Encode
・sendmail

一般的な国内レンタルサーバーでは利用できることが多い構成ですが、すべてのサーバーでの動作を保証するものではありません。

------------------------------------------------------------
■ 配布元
------------------------------------------------------------
MACHIKA WEB
https://machikaweb.com/

利用条件・再配布条件等は、MACHIKA WEBの配布ページに掲載している案内を優先してください。
