• ベストアンサー
  • 困ってます

フリーのCGIメールフォームに詳しい方にお尋ねします。

説明によると以下のプログラムの中を変更するらしいのですが、どこを、どの様に変えればいいのか分からず困っています。 お分かりになる方が入ましたら、説明も合わせて、ご指導願えませんでしょうか。 よろしくお願いします。 # サブジェクト テンプレートごとに設定 %PgdMailFormConfig::mail_subject = ( 'default' => 'メールフォーム', ); # 追加の宛先メールアドレス(CC) %PgdMailFormConfig::mail_cc = ( #'default' => 'tm-script_test_bcc@pgd.jp', ); # 追加の宛先メールアドレス(BCC) %PgdMailFormConfig::mail_bcc = ( #'default' => 'tm-script_test_bcc@pgd.jp', ); ##### 自動応答メールの設定 # テンプレート mail_sender.txt が存在すれば自動応答を行う # 自動応答を行う場合は以下を設定すること # Fromアドレス 設定しない場合は「メールの宛先」が利用される %PgdMailFormConfig::mail_sender_to = ( #'default' => '', ); # サブジェクト テンプレートごとに設定 %PgdMailFormConfig::mail_sender_subject = ( 'default' => 'メールフォーム 自動返信', );

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数192
  • ありがとう数3

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

  • ベストアンサー
  • 回答No.1

??? 見たままじゃないの? 例えばサブジェクトを変更したいならば %PgdMailFormConfig::mail_subject = ( 'default' => 'メールフォーム', ); 「メールフォーム」って書いてある場所を好きに書き換える。 ただそれだけの話ですよ? スカラー変数を使わずに直接サブルーチンに突っ込むのが解りづらいのでしょうか? 一応書き換える例として、「こんにちは」というサブジェクトのメールを送信したいのならば %PgdMailFormConfig::mail_subject = ( 'default' => 'こんにちは', ); こう書くですよ。 そしてサブジェクトの設定よりも下には CC(カーボンコピー)、BCC(ブラインドカーボンコピー)、及び自動返信に関する設定ですから、必要があれば設定すれば良いでしょう(その際には # を削除する事を忘れない事。これ大事) まぁ単純に一箇所にメールを送るだけならばどれも必要の無い設定ですので、あまり気にしなくても良いと思います。 というよりそもそもあなたの提示するソースの箇所は、全く変更しなくてもとりあえずメール送信に支障をきたさない設定ばかりです。 もっと大事な設定を行う場所がある筈なのですが・・・ 宛先( To )の設定とか、メール送信に関する設定(sendmail コマンドを使うならコマンドパスとか、Net::SMTP を使うなら SMTP サーバーに関する設定とか)など、これを間違えたらメール送信できませんって感じの重要な設定が。 そっちの方は大丈夫なのでしょうか?

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • solaris8 の mailコマンドについて

    こんにちは、 今solaris8でsendmailを設定して送信テストを行っています。 メールをコマンドラインから送信しようと思い、mail コマンドを使っています。 そこでこの mailコマンドを使って、 to: cc: bcc: の宛先の指定と subject:をつけての送信テストを行いたいのですが、どうしても宛先の指定とsubjectをつけてのメール送信ができません。サーバからどのように送ればいいのでしょうか。

  • フォームメールでタイトルが文字化けする

    こちらのサイトにある http://www.sapphirus.biz/php/sformmail/ フォームメール1というものを利用して確認画面つきのフォームを作成しております。 こちらのサイトでダウンロードしたものをデフォルトで利用すると ユーザーに対する自動返信メールに sformmail.php内の設定項目に記述したメールアドレスが メールの送信者の所に表示されて返信されてきます。 / 設定 $mail_to = 'XXXXXXXXXXXX'; // フォームデータを受け取るメールアドレス $mail_subject = 'S.B.フォームメール送信'; // 受け取る時のSubject(件名) $reply_subject = 'S.B.フォームメールより自動返信です'; // 送信者へ自動返信のSubject(件名) $mail_bcc = ''; // BCCで受け取りが必要な場合は設定 $internal_enc = 'UTF-8'; // 文字エンコード 送信者のところにメールアドレスだけでなく、 日本語名も追加して自動返信メールを使いたかったため、 sformmail.php内の // メール自動返信 if ($_SESSION['autoReply'] && $_SESSION['email'] && is_file('reply.php')) { $reply_header = "From:{$mail_to}\n"; if ($mail_bcc) $reply_header .= "Bcc: {$mail_bcc}\n"; $reply_header .= "X-Mailer: {$x_mailer}"; include ('reply.php'); $reply_message = html_entity_decode($reply_message, ENT_QUOTES, $internal_enc); $reply_message = str_replace("<br />", "", $reply_message); $reply_message = str_replace("\t", "\n", $reply_message); $reply_message = mb_convert_encoding($reply_message, $internal_enc, 'AUTO'); mb_send_mail($mail_from, $reply_subject, $reply_message, $reply_header); } にある $reply_header = "From:{$mail_to}\n";を $reply_header = "From:{YYYYYYY}{$mail_to}\n"; と変更しました。 結果、Gメールでメールを受け取ると送信者欄にYYYYYYYとメールアドレスが表示されるのですが メーラーによってYYYYYYYの部分が文字化けしてしまいます。 色々と調べておりましたら文字コードが $internal_enc = 'UTF-8'; // 文字エンコード という設定がありますが $reply_header = "From:{YYYYYYY}{$mail_to}\n"; に反映できていないのが問題と見受けられますが 修正方法がわかりません。 当方CGIの知識がないため、ご教示いただければ幸いです。

    • 締切済み
    • PHP
  • サブジェクトって?コマンドって?

    メール返信でサブジェクトには何もいれず宛先へ#で始まるコマンドのみを本文へ記入し送信と言われたんですが、コンピューター苦手な私にはなんのことやらわかりません。そのサブジェクトの場所はメッセージ作成のCCとかBCCとか件名の所ですか?よろしくご指導願います。

  • CGI掲示板のSendmail送信について

    CGI掲示板を自作していますが、書き込み送信メールのSendmailによる送信処理でつまづきました。 以下のように記述すると、管理人である自分には登録メールが送られますが、 管理人以外に、書き込みした人にも登録確認メールが送られるようにしたいんです。 #Sendmailによる送信処理 if (open(MAIL,"| $sendmail -t")){ print MAIL "X-Mailer:legend2\n"; print MAIL "To: $administrator\n"; print MAIL "Errors-To: $administrator\n"; print MAIL "From: $administrator\n"; print MAIL "Subject: $subject\n"; print MAIL "MIME-Version: 1.0\n"; print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n"; print MAIL "Content-Transfer-Encoding: 7bit\n"; print MAIL "$mail_comment\n"; print MAIL "\n"; close(MAIL); } } 以下のどれかを使うのでしょうか? print SENDMAIL "From: $sender <$from>\n"; print SENDMAIL "To: $to\n"; print SENDMAIL "Cc: $cc\n"; print SENDMAIL "Bcc: $bcc\n"; どうすれば良いか御教授下さい。宜しくお願いします。

    • 締切済み
    • CGI
  • メールルールの活用

    WinLiveメール、ウイルスバスタ-2011使用。メールのBCCにより到着したメール宛先には全く知らない他人のアドレスが記載されている事を、当教えてで知りました。ところで「ツール」-「メールルール」-「宛先又はCCにユーザを含む」-「サーバーから削除」等の設定ができることになっています。しかし「BCC」はこういう方法で設定できるようにはなっていません。CCは可能で、BCCは技術的に不可能なのでしょうか?よろしくお願いします?これを可能に設定できるソフト(出来ればフリー)がもしあるのであればお教えよろしくお願いします。

  • WinメールでのBCC

    メール作成画面で、通常は宛先とCCが入力可となっています。 BCCも同時に入力できるようにするには、どこをどう触ればいいのでしょうか? いまは、BCCを追加するのに、一旦宛先かCCと書かれた部分をクリックし、BCCの入力欄 を作成しています。 そこを、最初から宛先、CC、BCCの3つの欄を表示させる方法です。

  • ruby-cgi メールは受信できるのですが文字化けしてしまいます。

    下記のように記載しましたが、日本語のメール本文が文字化けしてしまいます。 nkfあたりが怪しいと思うのですが、お手上げです。 よろしくお願いします。 #!/usr/bin/ruby -Ke require 'nkf' require 'cgi' require 'net/smtp' def sendmail(server, subject, body, sender, recipient) mail = '' # メールヘッダを作る mail << 'To: ' + recipient + "\n" mail << 'From: ' + sender + "\n" mail << 'Subject: ' + subject + "\n" mail << 'Date: ' + Time.now.strftime('%a, %d %b %Y %H:%M:%S %z') + "\n" mail << "\n" # メールの本文 mail << body # 送信! Net::SMTP.start(server, 25) {|smtp| smtp.send_mail(mail, sender, recipient) } end cgi = CGI.new output = '' output << "ああ" + ":\n" output << ' ' + "いいい".gsub(/\n/, "\n ") + "\n" NKF.nkf('-j -m0', output) sendmail('mailserver@**.co.jp', 'cgi sendmail', output, 'from@mail.co.jp', 'to@mail.co.jp'){|body| NKF.nkf('-e -m0', body) } cgi.out('type' => 'text/plain') { output }

    • ベストアンサー
    • CGI
  • OutlookでG-mailを送るとBCCで戻る?

    OutlookでG-mailを送るとBCCで戻る? OutlookやWindowsLiveMail等でG-mailのアカウントでメールを送信すると、BCCにアカウントのGmailをいれたかのように戻ってきます。 目的の送信先には確かに届いています。 まるでBCCにいれたかのように、戻ってきたメールの(宛先:)や(CC:)には、アカウントのGmailはありません。まるで、BCCにアカウントのGmail入れたかのようです。 因みに、異なるPCでチャレンジしても同じように戻ります。 よろしくお願いします。

  • メールが送信

    宛先: CC: BCC: 件名: 添付: [ファイルを添付] [HTMLメールで作成] 本文: 送信した内容を送信箱に残す CCとBCCには何を入力するんですか?

  • outlook2002 bcc送信したメールの件名の頭に「bcc」をつけたい

    お世話になります。 outlook2002で、bccに宛先を入れ送信し、bccメールの受信メールに「bcc」を自動付与できる設定はあるのでしょうか? 設定可でしたら、その方法をご教示お願い致します。 (1)宛先:Aさん  bcc:Bさん  件名:テスト  のメールを送信する。 (2)Bさんの(1)受信メールの件名は  件名:(bcc)テスト  と自動で件名に(bcc)が付与されるようにしたいです。 ※ notesですと初期設定でbcc自動付与になります。   逆に解除できるか、わかりませんが。。 以上、宜しくお願い致します。