- ベストアンサー
画像が送れるCGIフォームって難しいですか。
ユーザから商品に関する「アイデア」と参考になる「画像」を一緒に送れるフォームをCGIで組もうと思っています。 1.これって難しいのでしょうか。 2.やるために、サーバー側で行う作業にはどんなものがありますか 3.もし、できればサーバーにためるのではなく、指定メールアドレスに転送するようにしたいのですが、可能でしょうか。 以上、詳しい方、教えていただければ大変うれしいです。 どうぞよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
参考URLのCGIスクリプト(有名な「Web裏技」です)が、 フォームメールに添付ファイルを付けて送信することに対応しています。 これを設置するだけなら、通常のcgiを設置するのと手間は変わりません。 ただ、設置するサーバで「sendmail」「uuencode」「nkf」が使える必要があります。
その他の回答 (3)
- Marionette
- ベストアンサー率56% (42/74)
Mail::Senderを紹介したサイトは知りませんが http://www.cpan.jp/ からリンクをたどれば各モジュールが入手できます。 基本的な使用方法はドキュメントに書いてありますのでそれほど難しくはないと思います。 一応簡単な使い方を書いておきます。漢字コード変換は Jcode.pmを使用しています。 jcpde.plに変えてもOKです。 MIME::Base64はモジュールのドキュメントを参照してください。 -------------------------------------------------- use Mail::Sender; #メール送信用モジュール use Jcode; #漢字コード変換モジュール $mail_server = 'mail.xxx.or.jp'; #SMTPサーバ $to = 'hogehoge@mail.xxx.or.jp'; #自分のメールアドレス # $from, $email, $subj, $messageはフォームより取得 $sender = new Mail::Sender{smtp=>$mail_server, from=>$email}; $ret = $sender->MailMsg({to=>$to, subject=>jcode($subj)->jis, msg=>jcode($message)->jis}); ---------------------------------------------------
お礼
この度は大事なお時間を割いていただき、どうもありがとうございました。 本当に勉強・参考になりました。
- Marionette
- ベストアンサー率56% (42/74)
OS?, 自前のサーバ or ホスティングサービス等々、サーバ環境が分からないのでなんとも言えませんが、 Mail::Sender MIME::Base64 Jcode.pm or Jcode.pl の各モジュール、ライブラリを使えば、Perl一つでできます。 Mail::Senderは正規のメールアカウントでSMTP送信を行うのでsendmailは不要です。 PHPなら関数が豊富にあるので、より簡単です。
お礼
お礼をいうのが遅れてしまい、大変申し訳ありません。 sendmailを使わない方法も知りたかったので、参考になりました。 もしよろしかったら、サンプルソースなどを紹介しているサイトが あれば、教えていただけますか。 このたびはどうもありがとうございました。
- wolv
- ベストアンサー率37% (376/1001)
とりあえず、WWWのフォームの内容をメールで受け取る設定については、参考URLがずばりです。
お礼
お礼をいうのが遅れてしまい、大変申し訳ありません。 CGIを用いたフォームメールを理解する上で、大変参考になりました。 どうもありがとうございます。
お礼
お礼をいうのが遅れてしまい、大変申し訳ありません。 sendmailを使う方法としては、一番だと思います。 どうもありがとうございます。 CGI&HTMLがとてもカスタマイズしやすくなっていますね。 さっそく「Web裏技」を購入し、勉強しています。 ただ、サーバー(プロバイダー側)で「uuencode」、「nkf」などを インストールしてなければ使えないんですね。 さて、自分のPCに設置した「Apache」で動作を試せる方法がありますか。 「uuencode」、「nkf」を設置すればいいのかななんて思ったりしていますが、 どうなんでしょうか。 もしよろしければ、そのへんも教えていただけますか。
補足
プロバイダーから、uuencodeは使えないといわれました。 それに代われるものって、jcode.plでしょうか。 もし、uuencodeの代わりに、jcode.plを使って、 「Web裏技」を動かせることは可能でしょうか。 大変申し訳ありませんが、教えていただけますでしょうか。