|
FormMail は HTML フォームからの入力に基づき Eメールを生成する CGI プログラムです。
FormMail のインストール
FormMail CGI をサーバにインストールするには、SSH を使ってサーバに接続し、su でルートユーザになり、次のコマンドを実行してください。
# vinstall formmail
このコマンドで /www/cgi-bin ディレクトリに FormMail.pl、FormMail.examples、FormMail.readme という3つのファイルがインストールされます。examples と readme のファイルには、FormMail の使用に関するさまざまな情報と例が記載されています。
アカウント情報を使用するようにスクリプトをセットアップしてください。FormMail.pl というファイルを開き、ユーザ設定部分の行を次のように修正します。
- ・ @referers という行を見つけ、カッコ内の情報をご自分のサーバのドメイン名と IP アドレスに置き換えます。localhost の値はそのままにしておきます。
- ・ @allow_mail_to という行で、元の Eメールアドレスを削除し、このフォームから Eメールメッセージを受信できるようにしたいアカウントすべてのドメインか、またはそれぞれの完全な Eメールアドレスを入力します。セキュリティ上の理由から、単一のドメインに多数の Eメールアカウントがある場合を除き、各受信者の完全なアドレスを入力することをお勧めします。
2 つのフィールドの修正を完了したら、ファイルを保存します。
FormMail の使用方法
メールの送信元となるフォームを作成します。フォームには、少なくとも、次のフィールドが含まれなくてはなりません。
- ・ recipient (受信者) - メールを送信する相手を指定します。
次のようなオプションのフィールドを追加で使用し、サイトでの FormMail の利用を強化することができます。
- ・ subject (件名) - あなたに返信される Eメールに含まれる件名を指定します。
- ・ email (Eメール) - 返信用 Eメールアドレスを指定できます。
- ・ realname (本名) - ユーザが本名を入力できます。
- ・ redirect (リダイレクト) - フォームの入力内容をエコーするのではなく、リダイレクトするページの URL。
- ・ required (必須) - 入力が必要なフィールド名のリスト (コンマで区切る)。
その他にもサポートされているフィールドがあります。FormMail.readme というファイルに、サポートされているフィールドが全部掲載されています。
次の例は HTML ソースのマークアップです。
<form method="POST" action="/cgi-bin/formmail.pl"> <input type="hidden" name="recipient" value="order@yourdomain.com"> <input type="hidden" name="subject" value="Order Request"> <input type="hidden" name="required" value="realname,email,phone"> Please Enter Your Name:<br> <input name="realname" size="40"> <p> Please Enter Your Email Address:<br> <input name="email" size="40"> <p> Please Enter Your Phone Number:<br> <input name="phone" size="40"> <p> <input type="submit" value="Submit"> <input type="reset" value="Reset"> </form>
フォームが完成すると、それを使って Eメールメッセージを送信できます。
|