【问题标题】:NMS FormMail.pl "Error: Bad or Missing Recipient"NMS FormMail.pl“错误:错误或缺少收件人”
【发布时间】:2012-05-18 09:10:45
【问题描述】:

我正在尝试使用 NMS FormMail.pl 为我的网站设置一个简单的表单邮件程序脚本。无论我做什么,它都会给我一个错误提示:

错误:错误或缺少收件人

发送到 FormMail 的数据中没有指定收件人或指定的收件人无效。请确保您已使用在@recipients 或@allow_mail_to 中配置的电子邮件地址填写收件人表单字段。有关填写收件人/allow_mail_to 表单字段和变量的更多信息,请参阅 README 文件。

问题是,我无数次确保表单上的收件人字段完全与我在脚本的@allow_mail_to 部分中的内容相同。我尝试获取最新版本的脚本,将表单中的电子邮件地址复制粘贴到脚本中,反之亦然,将 \'s 放在 @ 和 .在电子邮件中取出它们,甚至取出表单上的收件人字段(当我这样做时,尽管自述文件说它只会发送给@allow_mail_to字段中的第一个人,但它仍然给我错误。

下面是我对脚本的配置以及表单标签:

  BEGIN
{
  $DEBUGGING         = 1;
  $emulate_matts_code= 0;
  $secure            = 1;
  $allow_empty_ref   = 1;
  $max_recipients    = 1;
  $mailprog          = '/usr/sbin/sendmail -oi -t';
  $postmaster        = '';
  @referers          = qw(--.com);
  @allow_mail_to     = qw(steven@--.com --.com localhost);
  @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';
  $no_content        = 0;
  $double_spacing    = 1;
  $wrap_text         = 0;
  $wrap_style        = 1;
  $address_style     = 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

# You may need to uncomment the line below and adjust the path.
# use lib './lib';

# USER CUSTOMISATION SECTION
# --------------------------
# Place any custom code here



# USER CUSTOMISATION << END >>
# ----------------------------
# (no user serviceable parts beyond here)
}

收件人表单域:

<input name="recipient" type="hidden" id="recipient" value="steven@--.com">

如果有帮助,我使用 Dreamweaver CS6 创建站点,包括表单。我用记事本修改了FormMail.pl。运行它的服务器是 Apache。

【问题讨论】:

  • 能不能抓到报错前的receiver值看一下?
  • --.com是不是你在发这里之前伪装了域名?真实域名和那个不一样吗?
  • @wk.: 错误是这样写的:The recipient was: [ steven@--.com
  • @DaveCross:是的。很抱歉有任何混淆。

标签: html perl cgi formmail


【解决方案1】:

我最终使用了同一个人的 TFmail.pl 而不是 FormMail.pl,而且效果很好。

【讨论】:

    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 2022-01-13
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多