20061111

シンプルなメールフォーム

WEB上から簡単にメール送信を行う事のできるメールフォームスクリプトです。
とりあいず特徴は、

  1. 最小構成ならたった3つのファイルで動作
  2. デザイン変更が容易に可能(デコレーションは全てスタイルシートで行います)
  3. Jcodeモジュールを使用致しますので、"Unicode(UTF-8)"のデータも処理出来ます
  4. フォームから入力できるデータは"送信者名","送信者メールアドレス","件名","メッセージ"の5つです(添付ファイルは送信できません)
  5. 勿論メールヘッダー内で日本語も使用できます。その際にMIME::Base64は使用しませんので、Perl5.5以下のバージョンでも問題無く動作します。
     

とこんな感じです。

動作環境

 ・sendmailが使用可能
 ・Perlのバージョンが5以上
 ・Jcode.pmがサーバーにインストールされている(又はPerlのバージョンが5,8,1以上)

以上の3点です。
なるべく簡単にUnicodeに対応する為に、ちょっぴり動作環境のハードルが高いですが、何卒ご勘弁ください。

 サンプルページ

perlの知識が乏しいから、ソースは良く見ると迂遠な事をやってるかもしれませんが、細かい部分には目をつむってください。
設置方法とかパーミッションとかは、圧縮ファイル内に同梱したreadme.htmlにて適当に書いてありますから、そちらを参考にして下さいね。過去に一度でもcgiを設置した経験のある方なら、誰でも余裕で設置できると思います。
(使用しているサーバーの環境が不明の場合は、知得留先生に聞いてみましょう。)

 【v2.00j】ダウンロード(LHA形式)-Jcodeモジュールがインストールされている環境用
 【v2.00e】ダウンロード(LHA形式)-JcodeモジュールはインストールされてないがPerlのバージョンが5,8,1以上という環境用
 

■より、多機能な新スクリプト誕生!

送信前確認画面の表示、自動返信機能、ログの記録、指定したリモートホストからの送信排除機能、HTMLテンプレートの利用可など、多彩な機能の新メール送信スクリプトが完成したっぽい風味です(当然Unicodeにだって対応です)
詳しくは、こちらのページを参照ください。
http://magokorokikaku.com/moeya/archives/2007/04/post_31.html
 

Jcode module が使用できないユーザーの為に

古いバージョンも一応残しておきます。
こちらは古式ゆかしく"jcode.pl"を用いておりますので、Perl4以上の環境であれば問題無く動作いたします(当然sendmailの使用が可能なのは大前提となりますが)
で、jcode.plを使用しているという事は、当然ながらUTF-8には未対応となっておりますのでご了承下さいませ。

 【v1.02】ダウンロード(LHA形式)

補足

Jcode module がインストールされていなくても、Perlのバージョンが5,8,1以上であれば動作するような気もします。その際にはJcode.pmの替わりにEncode.pm(5,8からデフォルトで実装されております)を用いれば動作するハズなのですが、私はEncode.pmで用いるメソッドなど全然分からないので(Jcodeと共通なのかなぁ?)動作保証は致しかねます。
ま、その場合はJcode.pmをEncode.pmのWrapperとして使用すればメソッドの問題は解決できます。その際にはJcode.pmは(jcode.plのように)単体で動作させることが可能となりますので(付属モジュールは一切不要)試してみる価値はあるかと思います。
スクリプトソース内のuse Jcode;require 'Jcode.pm'に全て変更してトライしてみてください(Jcode.pmはv2,0以上をお使い下さい)

必要な改修を施したv2.00eを用意いたしましたので、そちらをご利用ください(Jcode.pmも同梱しております)

また、自分でJcode.pmをインストールするという最後の手段もありますが、コンパイルもせずにインストールしたJcode.pmってば、非常に強大な負荷をサーバーにかける困ったちゃんなんですよ。そんな訳なので私はお奨めしたくありませんし、方法を説明するつもりもありません。もしも試してみるという場合は、自己責任においてどうぞ。

[CLAP]

トラックバック

このエントリーのトラックバックURL:
http://magokorokikaku.com/mt/mt-tb.cgi/25