在本文档的示例 4 中,如果您可以设置隐藏字段,则说明如何执行此操作。这可能是最好的解决方案。
如果您希望网站的所有不同部分都使用相同的表单,那input type="hidden"
将无法正常工作。您必须检查引用 URL。
您可能已经编辑了 perl 脚本的配置部分。这就是它的样子。您不应该在本节末尾更改任何内容。
# USER CONFIGURATION SECTION
# --------------------------
# Modify these to your own settings. You might have to
# contact your system administrator if you do not run
# your own web server. If the purpose of these
# parameters seems unclear, please see the README file.
#
BEGIN
{
您仍然可以像在上面提到的示例中那样进行配置:
%recipient_alias = (
'hr' => 'hr@mydomain.com',
'sales' => 'sales@mydomian.com',
'marketin' => 'marketing@mydomian.com',
);
但是,如果没有隐藏字段,那么我们将不得不稍微改变一下:
$ENV{'HTTP_REFERER'} =~ m!mydomain.com/(\w+)/contact\.html/!;
@recipients = ($recipient_alias{$1});
我添加了一个正则表达式来找出请求来自哪个部门的联系表。我假设 URL 看起来像http://www.mydomain.com/sales/contact.html
. 正则表达式将捕获部门并将其放在$1
我们可以将其用作%recipient_alias
哈希键的位置。@recipients
我们取出数组中那个键的值。
我只是假设如果别名没有隐藏字段,将使用它。如果它不起作用,您应该更改哈希的名称。
我在这里找到了 FormMail.pl 的代码。我希望这是正确的。