#!/usr/bin/perl # フォームメール (メール送信プログラム) require '../tool.pl'; #print "Content-type: text/html\n\nDBG:"; # ============================== $m_CGI = 'mailus.cgi'; %m_MailTo = ( '札幌校' => 'bodycare@hands-one.com', '名古屋校' => 'bcs@taiseikan.net' # '札幌校' => 'matsumoto@act-system.com', # '名古屋校' => 'matsumoto@act-ist.com' ); #$m_MailTo = 'yamamura@istnet.co.jp'; $m_MailSubject = '[ボディケアスクール お問い合わせ]'; $m_NewHtml = 'new.html'; $m_CheckHtml = 'check.html'; $m_ThanksHtml = 'thanks.html'; $m_MailText = 'mail.txt'; # ============================== $m_ERROR_MESSAGE = ''; %FORM = &GetForm(); %COOKIE = &GetCookie(); $FORM{'CGI'} = $m_CGI; if (exists $FORM{'-Check'}) { &check(); } elsif (exists $FORM{'-Send'}) { &send(); } #elsif (exists $FORM{'-Edit'}) else { &edit(); } exit; # _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ # ============================== # 編集 sub edit { # ===メッセージ改行変換 $FORM{'Message'} =~ s/
/\n/g; $FORM{'rdoMailToSapporoOn'} = 'checked' if ($FORM{'MailTo'} eq '札幌校'); $FORM{'rdoMailToNagoyaOn'} = 'checked' if ($FORM{'MailTo'} eq '名古屋校'); $FORM{'ERROR_MESSAGE'} = "" if ($m_ERROR_MESSAGE); $FORM{'Name'} = $COOKIE{'Name'} unless ($FORM{'Name'}); $FORM{'Email'} = $COOKIE{'Email'} unless ($FORM{'Email'}); print "Content-type: text/html\n\n"; &InsPrint($m_NewHtml, '-', %FORM); } # ============================== # チェック sub check { # ===メッセージ改行変換 $FORM{'Message'} =~ s/\n/
/g; # ===入力チェック # =名前 unless ($FORM{'Name'}) { $m_ERROR_MESSAGE .= '
  • 名前が未入力です。'; } # =メール unless ($FORM{'Email'}) { $m_ERROR_MESSAGE .= '
  • メールアドレスが未入力です。'; } else { unless (&isEmailAddr($FORM{'Email'})) { $m_ERROR_MESSAGE .= '
  • メールアドレスに誤りがあります。確認して下さい。'; } } # =問合せ先 unless ($FORM{'MailTo'}) { $m_ERROR_MESSAGE .= '
  • お問い合わせ先が未入力です。'; } # =メッセージ unless ($FORM{'Message'}) { $m_ERROR_MESSAGE .= '
  • メッセージが未入力です。何かメッセージを入力して下さい。'; } if ($m_ERROR_MESSAGE) { &edit(); } else { print "Content-type: text/html\n\n"; &InsPrint($m_CheckHtml, '-', %FORM); } } # ============================== # 送信 sub send { # ===メッセージ改行変換 $FORM{'Message'} =~ s/
    /\n/g; $COOKIE{'Name'} = $FORM{'Name'}; $COOKIE{'Email'} = $FORM{'Email'}; &SetCookie(%COOKIE); my $from = "$FORM{'Name'}"; $from .= " <$FORM{'Email'}>" if ($FORM{'Email'}); my $subj = $m_MailSubject; my $msg = &InsPrint($m_MailText, '', %FORM); &jcode::euc2sjis(\$from); &jcode::euc2sjis(\$subj); &jcode::euc2sjis(\$m_MailTo); &SendMail($from, $m_MailTo{$FORM{'MailTo'}}, $subj, $msg); print "Content-type: text/html\n\n"; &InsPrint($m_ThanksHtml, '-', %FORM); }