NSM_FormMail.pl doesn't send sender email, subject, and name

My server is configured with NSM FormMail.pl, and I receive emails without the sender's name, email address, or topic.

Relevant system detail:

NAME="Oracle Linux Server"
VERSION="8.6"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.6"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.6"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:6:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"

ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.6
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.6

FormMail.pl configuration:

  $DEBUGGING         = 1;
  $emulate_matts_code= 0;
  $secure            = 1;
  $allow_empty_ref   = 1;
  $max_recipients    = 5;
  $mailprog          = '/usr/sbin/sendmail -oi -t';
  $postmaster        = '';
  @referers          = qw(XXXXXXXXXXXXXXXX.tech 140.XX.2XX.1X);
  @allow_mail_to     = qw(info@XXXXXXXXXXX.online XXXXXXXXXnet@gmail.com);
  @recipients        = ();
  %recipient_alias   = ();
  @valid_ENV         = qw(REMOTE_HOST REMOTE_ADDR REMOTE_USER HTTP_USER_AGENT);
  $locale            = '';
  $charset           = 'iso-8859-1';
  $date_fmt          = '%A, %B %d, %Y at %H:%M:%S';
  $style             = '/css/nms.css';
  $style             = '';
  $no_content        = 0;
  $double_spacing    = 1;
  $wrap_text         = 0;
  $wrap_style        = 1;
  $address_style     = 0;
  $more_config{include_config_email} = 1;
  $more_config{include_config_fname} = 1;
  $more_config{include_config_lname} = 1;
  $more_config{include_config_subject} = 1;
  $send_confirmation_mail = 0;
  $confirmation_text = <<'END_OF_CONFIRMATION';
From: you@your.com
Subject: form submission

Thank you for your form submission.

END_OF_CONFIRMATION





} 

My contact form bits from html -

 <div class="col-md-6 animate-box">
            <h3>Get In Touch
            </h3>
            <form action="/cgi-bin/FormMail.pl" method="post" enctype="application/x-www-form-urlencoded">
              <input type="hidden" name="recipient" value="info@XXXXXX.online, xxxxxxxxnet@gmail.com" />
              <input type="hidden" name="subject" value="From the feedback form" />
              <input type="hidden" name="redirect" value="https://xxxxxxxxxxxxxxx.tech/ThankYou.html" />
              <div class="row form-group">
                <div class="col-md-6">
                  <label for="fname">First Name
                  </label>
                  <input type="text" id="fname" class="form-control" placeholder="Your firstname" required>
                </div>
                <div class="col-md-6">
                  <label for="lname">Last Name
                  </label>
                  <input type="text" id="lname" class="form-control" placeholder="Your lastname" required>
                </div>
              </div>
              <div class="row form-group">
                <div class="col-md-12">
                  <label for="email">Email
                  </label>
                  <input type="text" id="email" class="form-control" placeholder="Your email address" required>
                </div>
              </div>
              <div class="row form-group">
                <div class="col-md-12">
                  <label for="subject">Subject
                  </label>
                  <input type="text" id="subject" class="form-control" placeholder="Your subject of this message" required>
                </div>
              </div>
              <div class="row form-group">
                <div class="col-md-12">
                  <label for="message">Message
                  </label>
                  <textarea name="message" id="message" cols="30" rows="10" class="form-control" placeholder="Say something about us" required>
                  </textarea>
                </div>
              </div>
              <div class="form-group">
                <input type="submit" value="Send Message" class="btn btn-lg btn-primary">
                <!-- <input type="hidden" name="required" value="fname,lname,email,subject,message" /> -->
              </div>
            </form>             
          </div>
        </div>
      </div>
    </div> 

Sample email text -
FormMail_Fail

Please advise me on how to do this correctly.

I fixed this by adding name="fname" and other html tags; the emails now show all details.

Thanks for the update.

1 Like