• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTMLのメールフォームよりメールを送る際、本文に文章を追加したい)

HTMLのメールフォームでメール本文に文章を追加する方法

このQ&Aのポイント
  • HTMLのメールフォームでメール本文に文章を追加する方法をご教授ください。
  • 会社の採用応募のためのメールフォームを作成していますが、メール本文に追加したい文章があります。具体的な方法について教えてください。
  • メールフォームの内容が担当者に送られる際、フォームの内容だけでは分かりづらいため、メール本文に追加情報を記載したいです。どのようにすれば良いでしょうか?

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

  • ベストアンサー
  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

こんちは。 CGIの記述方法に関しては勉強不足ですが。。。参考程度に。 「$mailbody .=」 と 「$mailbody =」 の違いでは? 毎回、「$mailbody =」で、変数格納してますが、単純に内容が上書きされてってるだけじゃないかと。。。 >>「$mailbody = "-------------------------------------------\n";」を さらに、for文の箇所でも消してみたら、「《応募内容》」だけが送られてくると思いますよ。 正しい記述としては、 $mailbody .= "追加したいもの"; もしくは $mailbody = $mailbody."追加したいもの"; かな?

nekoB
質問者

お礼

ご回答ありがとうございます! STICKY2006様に教えて頂いた通り、「$mailbody .= "追加したいもの";」に 変えてみましたところ、思っていた通りの結果が送られてきました! 先日cgiを始めたばかりだったので、右も左もまだ分からないですが、 頑張って勉強していきたいと思います。 大変助かりました! ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 意味を教えてください

    初心者なのですが、sendmailのプログラムを勉強していて、意味がどーしても分からないので教えて下さい。 #メール本文 my $mailbody = "以下の通りメールフォームより送信がありました。\n\n"; $mailbody .= "送信日時 = $now\n"; foreach my $i (0..$#key){ #modeはスキップ if($key[$i] eq "mode"){next;} #改行変換(タブ→\n) $val[$i] =~s/\t/\n/g; #メール本文 $mailbody .= "$key[$i] = $val[$i]\n"; } で、 (1)$mailbody .=の.=って何ですか?何で=の前に.が付いているのですか? (2)(0..$#key){ の所、$#key なぜ$の次にコメントの始まりである#が付いているのでしょうか? 自分なりに調べたのですが、どーしても分からなくてどなた様かお教え願えないでしょうか。よろしくお願い申し上げます。

  • メールフォームからの受信メールの表示と改行について

    メールフォームで入力していただいた内容を 項目 内容 空行 の繰り返しにしたいのですが、どこを変更すればいいのか分からず困っています。 また[ Date ]などとなっている部分の[]も取ってしまいたいです。 スクリプトのここらへんかな?と思う部分も貼ってみましのたで、どなたかアドバイスいただけるとうれしいです。 [ Date ] 2007/11/10 (Sat) 20:16 [ RemoteHost ] **************************** [ RemoteAddr ] ***** [ HttpUserAgent ] ****************** ************** [ ] 実際にはこの行にメールタイトルが入ってます。 [ お名前 ] test [ 郵便番号 ] test (以下省略) //スクリプト if ($AddArea) { foreach (0..$#area) { my $AreaTurn = $area[$_]{'turn'}; my $AreaName = $area[$_]{'name'}; my $AreaVlue = $in{"area$_"}; $AreaName =~ s/<br>//ig; if ($AreaLine) { $AreaVlue = &SplitMessage($AreaVlue); $AreaVlue =~ s/<br>/\r/ig; } $AddMail[$AreaTurn] = "[ $AreaName ]\n"; $AddMail[$AreaTurn] .= "$AreaVlue\n"; if ($CsvUse) { $AreaVlue =~ s/(\r\n|\r|\n)//g; $AreaName =~ s/<[a-zA-Z][^>]*>//g; $AreaName =~ s/<\/[a-zA-Z][^>]*>//g; $AreaTurn2 = sprintf("%03d",$AreaTurn); $CsvSub{$AreaTurn2} = $AreaName; $CsvBdy{$AreaTurn2} = $AreaVlue; } } } if ($AddAttc) { @attach = (); $c = 0; foreach (0..$#attc) { my $AttcVlue = $in{"attc$_"}; my $AttcName = "$AttcTmp$in{\"attc$_->name\"}"; my $AttcType = $in{"attc$_->type"}; my $AttcTurn = $attc[$_]{'turn'}; my $AttcName2 = $attc[$_]{'name'}; $AttcName = $in{"attc$_\_name"} if $AttcName eq $AttcTmp; $AttcType = $in{"attc$_\_type"} if !$AttcType; if ($AreaLine) { $GetMessage = &SplitMessage($GetMessage) if $GetMessage =~ /<br>/; } if ($GetEmail eq $MailAddr[0]) { $BodyEmail = ""; } else { $BodyEmail = $GetEmail; } $AddMail[$SubNum] = "[ $SubTtl ] \n$GetSubject\n"; $AddMail[$NameNum] = "\n[ $NameColumn ] \n$GetName\n"; if ($KanaFix) { $AddMail[$KanaNum] = "\n[ $KanaColumn ] \n$GetKana\n\n"; } $AddMail[$MailNum] = "\n[ $MailColumn ] \n$BodyEmail\n"; $AddMail[$MessNum] = "\n[ $MessColumn ]\n\n"; $AddMail[$MessNum] .= "$GetMessage\n\n"; $MailBody = "[ Date ] \n$NowTime\n"; $MailBody .= "[ RemoteHost ] \n$RemoteHost\n"; $MailBody .= "[ RemoteAddr ] \n$RemoteAddr\n"; $MailBody .= "[ HttpUserAgent ]\n $UserAgent\n"; foreach (@AddMail) { $MailBody .= $_; } $MailBody .= "\n$ScriptVer\n\n"; if ($HeaderFrom) { $SendFrom = "$GetName <$GetEmail>"; } else { $SendFrom = $GetEmail; }

  • $FORMの名前と変数の結合

    フォームメールのCGIをPerlで作成しようとしていますが、 変数の使い方がうまくいきません。 ご指南お願いします。 フォームからのデータを受け取って変換したあとの項目に $FORM{'name_1'} ~ $FORM{'name_60'} $FORM{'naiyou_1'} ~ $FORM{'naiyou_60'} とあります。 たとえば name_1 に"名前" name_2 に"住所" naiyou_1に"田中" naiyou_2に"東京都" が入っているとして 内容確認のページに 【$FORM{'name_1'}= $FORM{'naiyou_1'}】 【$FORM{'name_2'}= $FORM{'naiyou_2'}】 = 【名前 = 田中】 【住所 = 東京都】 と表示したく、 $k_name = "name_" $k_value = "naiyou_"; for ($i = 1 ; $i <= 60 ; $i++){ $mailbody .= "$FORM{'$k_name.$i'} = $FORM{'$k_value.$i'}\n"; } として $mailbodyに追加していき、 最後に纏めて print "$mailbody\n"; としようと思っていますが、 この状態で実行テストすると$mailbodyが何も入ってなく 空の状態のまま表示されます。 $i = 1 の時 $FORM{'$k_name.$i'}は $FORM{'name_1'}と見ていないのでしょうか? また、 $FORM{'$k_name.$i'}を $FORM{'name_1'}と見るようにするには どうしたら良いのでしょうか。 どなたか知恵をお貸し頂けませんでしょうか。 わかりにくい点がありましたら、補足致しますのでご指摘ください。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • フォームメールから本文なしのメールが届く

    メールフォームから時々以下のような本文なしのメールが届きます。 これはなんでしょうか? 2012-09-05 08:20:35 HOST NAME / IP ADDRESS / 188.143.232.211 USER AGENT / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) HTTP REFERER / メールフォームは以下のCGIを使っています。 http://www.synck.com/contents/download/cgi-perl/mailform.html

    • ベストアンサー
    • CGI
  • 送受信が出来ないメールフォーム

    メールフォームの送信ボタンを押すと Internal Server Errorの画面になり、送受信が出来ません。 jcode.plとcgi-lib.plは書き直していません。 多分form.cgiの書き方が何か違うのだと思います。 下記がform.cgiの中身です。 #!/usr/bin/perl require 'cgi-lib.pl'; require 'jcode.pl'; &ReadParse(*formdata); $subject = "$formdata{'subject'}"; $name = "$formdata{'name'}"; $email = "$formdata{'email'}"; $email = "$formdata{'dayl'}" $12 = "$formdata{'12'}"; $13 = "$formdata{'13'}"; $to = '△@yahoo.co.jp'; $subject = 'メール'; &jcode'convert(*subject,'jis'); open(MAIL, "| /usr/sbin/sendmail -t"); print MAIL "To: $to\n"; print MAIL "From: $email\n"; print MAIL "Content-Type: text/plain;\n\n"; print MAIL "件名:\n$subject\n\nお名前:\n$name\n\nメールアドレス:\n$email\n\n生年月日:\n$day\n\n資料:\n$12\n\n担当者名:\n$13\n\nご相談内容:\n$message\n"; close(MAIL); print "Location: http://△.sakura.ne.jp/12.html\n\n"; exit; 初心者にも分かる様にどなたかご教授をお願いします。 print "Location: http://△.sakura.ne.jp/12.html\n\n"; 部分の12.htmlは送信後に表示するページです。

    • 締切済み
    • CGI
  • VBAでメール本文へのハイパーリンク挿入

    すみませんが質問させて下さい。エクセルVBAにてセルの文章をメール本文へ転記させているのですが、その中の1行がURLとなりハイパーリンクにしたいと思っています。 例えばmailbody = Range("A1")で本文を挿入した場合、A1に”いつもお世話になっています。ファイルはhttp://xxxxxを参考下さい"のhttp://xxxxxの部分だけハイパーリンクにしたいのですがご教授頂けませんでしょうか。宜しくおねがいいたします。

  • C# フォームを追加するとエラー

    C# 勉強中の者です。Visual Studio 2008 を使用しています。 既に一つのフォームで実行できているプロジェクトがあり、[プロジェクト]-[Windows フォームの追加]から追加してフォームを2つにしてみようと思いましたが、以下エラーが出てしまいます。 <エラー内容> ファイル内にデザインできるクラスがないため、このファイルのデザイナを表示できませんでした。ファイルの以下のクラスがデザイナで見つかりました: Form2 --- 基本クラス 'System.Object' をデザインできません。 <このエラーのヘルプ> Visual Studio 内のクラスが、画面上でデザインできるクラスから継承されていないため、ファイルのデザイナを開けません。 どうすればフォームを追加することができるのでしょうか? よろしくお願いします。

  • PHPでフォームメール

    いつも適切なご回答誠にありがとうございます。PHP初心者で参考書やnetを頼りに制作している者です。現在フォームを作成していて確認メールでの質問です。送信者宛てには上手く送信されるのですが、管理者宛のメールの件名と送信者がうまく表示されません。どなたかお助けください。 //----------------ここから管理者宛にMAIL送信------------------------// $subject="資料請求がございました"; $subject=mb_convert_encoding("$subject","JIS","SJIS"); $subject=mb_encode_mimeheader($subject); $other = stripslashes($other); $from="${name01}"; $from=mb_convert_encoding("${from}","JIS","SJIS"); $from = base64_encode($from); $from = "=?ISO-2022-JP?B?" . $from . "?="; $from = "From: \"".$from. "\"" . "<" . "$e_mail" . ">"; $s_msg="以下の内容で資料請求がありました。資料発送の手配をお願いします。\n _/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄\n ■お名前:${name01} ■電話番号:${tel} ■E-メール:${e_mail} ■ご意見・ご要望:\n\n${other}\n _/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄\n ${d_site}|資料請求フォーム\n \n"; $s_msg = mb_convert_encoding($s_msg,"JIS","SJIS"); $sendto = "$d_recipient"; mb_send_mail($sendto,"$subject","$s_msg","$from"); //-------------------------------------------------------------------------------------//

    • ベストアンサー
    • PHP
  • mailto:メール本文内の改行方法

    auとdocomoでは、「%0D%0A」で改行できるのですが、vodafoneではそのまま表示されてしまいます。 「<BR>」「\n」「\r」「\r\n」全てそのまま表示されました。 少し古い型(C型等)の対応用なので、mailbody属性を使用しております。 C型は件名(subject)を使用できないようなので、本文中の頭にタイトルぽく表示させて改行させたいのです。 <a href="mailto:" mailbody="タイトル\nあいうえお\rかきくけこ\r\nさしすせそ%0D%0Ahttp://hoge.jp/">クリック</a> 何かご存知の方は教えていただけませんでしょうか?どうぞよろしくお願いいたします。 ※検証に使用した携帯:J-PHONE/3.0/J-T08

    • ベストアンサー
    • HTML
  • JavaScriptで以下のようなメールフォームを作成しているのですが

    JavaScriptで以下のようなメールフォームを作成しているのですが、確認画面がうまく表示されず困っています。項目が4~5個のテキストとセレクトボックスのフォームは動いたのですが、ラジオボタンやチェックボックス、画像アップロードを追加して項目を増やしたら、Scriptがよくわからなくなってしまいました。 ここに内容を書くと長くなるので以下のリンクのソースを参照いただけると助かります。 どうぞご教授のほどよろしくお願いします。 ■メールフォーム http://stage.chiikeys.jp/t_test/form/test.html ■確認ページ http://stage.chiikeys.jp/t_test/form/preview01.html