WwwMail Ver3.28利用メモ

WwwMailとは?

アンケートフォームなど、Webページ上のフォームに入力したデータを電子メールで受信できるようにするためのCGIです。最新版は下記のページから取得してください。

使用条件

基本的にフリーソフトです。私用・商用に関わらず、自由に改造・利用・流用・再配布可能です。出典や作者の明示も必須ではありません。(ただし、jcode.pl および mimew.pl はそれぞれの使用条件に従ってください。)

動作条件

WwwMail は Web サーバーにインストールします。WwwMail をインストールするには、使用している Web サーバーが Perl による CGI をサポートしていることが必要です。サーバーは UNIX 系でも Windows 系でも構いませんが、サーバーが UNIX 系の場合は sendmail コマンドによる電子メール送信が可能なこと、サーバーが Windows 系の場合は、BLATJ.EXE コマンドの設置が可能なことが条件になります。

更新履歴

Ver3.28sendmailに -f オプションを指定するようにした。
Ver3.27複数行メッセージで空行を送信できるように修正。
Ver3.26文字化け対応。iso-2022-jp を指定するようにした。
Ver3.25エラーメッセージが文字化けすることがある問題を修正。
Ver3.24BLATJ使用時に送信できないことがある問題に対応
Ver3.233.22の対応ミスを修正
Ver3.22文字化け対応(出力をシフトJISに変更)
Ver3.21リニューアル版

設置方法

  1. CGIの設置に慣れていない人は、「とほほのCGI入門」などを読んで、簡単なCGIスクリプトの設置を練習してください。以下の説明は、CGI の設置を習得された方を対象に行います。
  2. WebサーバーがWindows系の場合は、別途、電子メール送信コマンド BLATJ.EXE (Mendes氏が開発し、川俣氏が日本語化したもの)が必要です。下記のページから BLATJ.EXE を入手し、BLATJ.EXE のインストール(-installオプション)を行ってください。Windows 95でも動作します。
  3. WebサーバーがUNIX系の場合は、sendmailによる電子メールの送信が可能であることを確認してください。ダメモトでやってみる手もありますが、わからなければ、サーバーの管理者かプロバイダにお問い合わせください。
  4. wwwmail.cgi をテキストエディタで開き、★印の項目を説明に従って編集してください。
  5. Webサーバーに、wwwmail.cgi, wwwmail.htm, jcode.pl, mimew.pl の4つのファイルを転送してください。4つのファイルは同じディレクトリ(フォルダ)に転送してください。この際、ファイルの改行コードが、Webサーバーに適したものになるようにしてください。Windows系マシンからUNIX系サーバーに転送する際は、ご使用のFTPソフトのテキストモード(アスキーモード)で転送すれば大丈夫でしょう。改行コードに関する詳細は「改行コードについて」を参照してください。
  6. WebサーバーがUNIX系の場合は、wwwmail.cgi ファイルのパーミッションを 755(rwxr-xr-x)に設定してください。パーミッションに関する詳細は「パーミッションを変更するには」を参照してください。
  7. ブラウザから、Webサーバー上のwwwmail.htmを開き、フォームに適当な値を入力して送信ボタンを押してください。設置がうまくいっていれば、しばらくしてメールが届くはずです。
  8. wwwmail.htmの内容は例として添付していますので、適当に変更しても構いませんし、似たようなフォームを他のHTMLページに貼り付けても構いません。フォームの追加・削除など自由に変更可能です。ただし、NAME="EMAIL" という名前を持つフォーム部品だけは特別な意味を持っていて、これが存在し、かつ、正式なメールアドレスが入力されれば、そのメールアドレスにも写し(Cc:)メールが届くようになります。

うまく動作しない時は

うまく動作しない場合は、ブラウザからWebサーバー上の wwwmail.cgi を直接開いてみてください。

  1. wwwmail.cgiの内容がそのまま表示されてしまう場合は、Webサーバー上で、.cgi という拡張子に対するWebサーバーの設定が行われていないことが考えられます。サーバーがUNIX系(Apacheなど)の場合は .htaccess ファイルの設定が必要です。サーバーがWindow系(IISなど)の場合は、MIMEタイプの設定などの作業が必要です。
  2. 「Server Error」などのエラーが表示されてしまう場合は、スクリプトの改行コードが誤っている、perlのパス名が誤っているなど、CGIの設置が正常に行われていない可能性があります。
  3. CGIの設置がうまくいっていれば「CGIは正常に動作しています。」と表示されます。問題があれば、その後に「/usr/lib/sendmail がありません。」などのエラーメッセージが表示されます。

1. や 2. の場合は、「とほほのCGI入門」などを参考に原因解析を行ってください。どうしても解決できない場合は、質問メールを受け付けています。「とほほにメールを送る」の注意事項をよく読んで質問メールを発行してください。

Q&A

  1. メールを複数のアドレスに送信するには?

    wwwmail.cgi の $mailto を、「$mailto = 'aaa@xxx.zzz bbb@xxx.zzz';」のように、スペースで区切ってアドレスを併記してください。テストの際に、同じアドレスを2つ併記した場合は1通しか送信されませんので、ご注意ください。

注意事項

  1. フォームの書き方に関する詳細は「とほほのHTMLリファレンス」を参照してください。
  2. このキットに含まれているファイルは、Windows用のファイル(シフトJISで改行コードが CR LF)です。UNIXやMacintoshをご使用の場合は適切な漢字変換ツールや、複数改行コード対応エディタなどをご使用ください。
  3. プロバイダによっては、sendmailコマンドが存在していてもメールの送信は禁止されている場合があります。
  4. sendmailコマンドでは、To: と Cc: に同じアドレスを指定すると、これをまとめて1通しか送信しないようです。

謝辞

このツールキットでは、utashiro氏の開発された jcode.pl(v2.6) および、生田氏の開発された mimew.pl(v2.02) を利用&添付させていただいています。有用なライブラリを提供してくださった両氏に感謝させていただきます。


Copyright (C) 1997-2002 杜甫々
初版:1997年6月8日、最終更新:2002年9月8日
http://www.tohoho-web.com/soft/wmail.htm