FormMail CGI
FormMail は vps v2 の Web ページから、予め指定されたアドレスにメール送信できる CGI プログラムです。
注意:スパマーは利用できるスクリプトを狙っています。FormMail CGI はスパマーに利用されない設計になっていますが、設定を間違えると利用される可能性もあります。セキュリーティを甘くしないようにして下さい。スパマーに悪用され、お使いの IP アドレスがスパムサイトとして登録されてしまうこともあります。特に Sub Host ドメインでの利用を許可している場合は注意を怠らないで下さい。
|
インストール
FormMail CGI のインストールは SSH で vps v2 にアクセスし su で root になり、以下を実行します。
# vinstall formmail
このコマンドは /www/cgi-bin ディレクトリーに、FormMail.pl、/usr/local/FormMail/ ディレクトリーに、ChangeLog、EXAMPLES、FormMail.pl、MANIFEST、README の 5 ファイルをインストールします。EXAMPLES ファイルと README には FormMail の使い方や様々な事例が記載されています。(英文)
利用前に、スクリプトの一部を編集する必要があります。FormMail.pl を開き、USER CONFIGURATION SECTION の以下の部分を変更してください。
-
@referers 行を見つけます。そして、 @referers = qw(dave.org.uk 209.207.222.64 localhost); を @referers = qw(your_domain.com your_sub_domain.com 111.207.222.64 localhost); の様に変更します。your_domain.com your_sub_domain.com には vps v2 上で FormMail を利用する全ドメイン名をスペース区切りで列記します。111.207.222.64 vps v2 の IP アドレスを記述します。localhost はそのままでかまいません。
-
@allow_mail_to では @allow_mail_to = qw(you@your.domain some.one.else@your.domain localhost); を @allow_mail_to = qw(your_domain.com your_sub_domain.com localhost); の様に変更します。your_domain.com your_sub_domain.com には vps v2 上で FormMail を利用する全ドメイン名をスペース区切りで列記します。受信メールアドレスが特定できる場合は、ドメイン名でなくメールアドレスを記述します。メールアドレスを特定した方がセキュリティー上は安全です。
FormMail.pl ファイルの変更を保存後、パーミッションが 755 になっていることを確認ください。
利用方法
Form 入力ページを作成します。少なくとも以下の recipient フィールドは指定しなければなりません。
以下の各フィールドも指定することができます。
-
subject = メールの件名です。
-
email = Form 入力を行ったユーザーのメールアドレスを入力してもらうことができます。
-
realname = Form 入力を行ったユーザーの名前を入力してもらうことができます。
-
redirect = Submit ボタンが押された後表示するページの URL を指定できます。
-
required = 空では入力を受け付けないフィールド名をコンマ区切りで指定できます。
その他にも多くのフィールドが利用可能です。詳しくは README ファイルを参照ください。
以下が Form 入力の例です。
<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>
Form 入力ページが完成すれば、そこからメールを受取ることができます。
Sub Host ドメインでの利用方法
FormMail CGI は Sub Host ドメインでも利用可能です。最も簡単な方法は、FormMail.pl ファイルを Sub Host ドメインの cgi-bin ディレクトリーにコピーして利用することですが、この方法はサーバー管理者が直接この Sub Host ドメインの cgi-bin ディレクトリーを管理している場合以外は避けてください。不適切な設定の FormMail CGI はスパマーに SPAM ツールとして利用されてしまいます。
そのため、Sub Host ドメインの Form 入力ページから /www/cgi-bin/FormMail.pl を呼び出す方法をお勧めします。予め、@referers と @allow_mail_to に全ての Sub Host ドメインを登録しておけば、サーバー管理者の負担も減ります。%recipient_alias 形式にすればより安全ですが、手間が増えます。Sub Host ドメイン管理者には、 /www/cgi-bin/FormMail.pl の URL を伝え、Form 入力ページで必ず redirect 値を設定するように伝えます。
日本語での利用
FormMail CGI は Perl で書かれていますので、若干の Perl の知識があれば日本語で利用できるように設定できます。
SPEEDEX サポートポリシー
Copyright @ Cyber Vision Hosting Co., Ltd. All rights reserved.
株式会社サイバービジョンホスティング提供サービス一覧
再販売用レンタルサーバーのSPEEDEX | VPS(仮想専用サーバー) | 共用サーバー | 専用サーバー | 独自ドメイン取得・運用 | SSLサーバー証明書 | ワイルドカードサーバー証明書 | SEO | Google Apps(TM)
WindowsデータバックアップのDataShelter | 事業者向け再販売用Windowsデータバックアップ | クリエイティブワークの検索エンジン
|