• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Perl メール フォーム)

Perlでホームページのメールフォームを作成する方法

このQ&Aのポイント
  • ホームページのメールフォームについて教えてください。現在ホームページで、お問い合わせページを作っている最中です。
  • Perlでメールフォームを作成する手順について詳しく教えてください。差出人、件名、内容を入力し、送信ボタンを押すと入力した内容でメールを送りたいです。
  • 当方は初心者であり、Perlも理解していない部分があります。参考書やネットでの情報収集では上手くいかず、どうすればいいか困っています。お力添えをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 8shi8
  • ベストアンサー率32% (90/274)
回答No.1

参考URLのページが参考になります mailform.plで表示されたページで入力された内容をmail.plで取得するには以下の方法で取得可能です $subject = $q->param('subject'); $to = $q->param('to'); $from = $q->param('from'); $body = $q->param('body');

参考URL:
http://www.futomi.com/lecture/form/cgi-pm.html
r-h-a-o
質問者

お礼

ありがとうございました。 エラーの原因はここでした。 from_to($message, 'shiftjis', 'iso-2022-jp'); とりあえず消して送信確認しましたが、今のところ文字化けもないようなので#としていれておきます。

r-h-a-o
質問者

補足

コメントありがとうございます。 今試したみたのですが、 送れませんでした・・・ ご掲示くれたコードでは[my]がなかったのですが、 あるときとないときも試してみました また、$smtp->datasend($message); 最後のメール送信部分のこのmessageの部分をbodyにもかえてみました。 他に変更しなくてはいけないとこがあるのでしょうか・・・? (mailperl.plはしっかり表示されてます。) 参考サイトありがとうございます。 変数に格納するという点はなんとなくわかりました

その他の回答 (1)

  • 8shi8
  • ベストアンサー率32% (90/274)
回答No.2

my $p = new CGI; なので$qではなく$pですね なので以下のようになります my $subject = $p->param('subject'); my $to = $p->param('to'); my $from = $p->param('from'); my $body = $p->param('body');

r-h-a-o
質問者

お礼

ありがとうございました!

r-h-a-o
質問者

補足

お返事が遅くなりすみません。 変数名が間違っていたのを訂正してみたの ですが、インターネットサーバーエラーが でてしまいます…… まだなにか原因があるのでしょうか…?

関連するQ&A