PERL CGI mailto不起作用

PERL CGI mailto不起作用,perl,cgi,mailto,Perl,Cgi,Mailto,我有一个用PERL CGI编写的web报告。它从平面文件数据库中提取一些不断变化的数据,并在网页的表格中显示当前状态。我希望能够点击一个链接,将所有的数据推送到一封电子邮件,可以编辑发送前 这是我在页面上的最后一块HTML。“转到状态”链接可用,但邮件收件人:xxx@xx.com链接导致服务器错误。“mailto”是否因某种原因在CGI脚本中不起作用?它被呈现为HTMl,所以我不知道为什么它不会 sub EndHtml { print "<P align=right> <

我有一个用PERL CGI编写的web报告。它从平面文件数据库中提取一些不断变化的数据,并在网页的表格中显示当前状态。我希望能够点击一个链接,将所有的数据推送到一封电子邮件,可以编辑发送前

这是我在页面上的最后一块HTML。“转到状态”链接可用,但邮件收件人:xxx@xx.com链接导致服务器错误。“mailto”是否因某种原因在CGI脚本中不起作用?它被呈现为HTMl,所以我不知道为什么它不会

sub EndHtml {
   print "<P align=right> <a href='http://www.xxx.com/~a0868183/cgi-bin/xxx.cgi'>Go to Status</a> </p>\n";
   print "<p align=right> <a href='mailto:xxx@xx.com'></a>Send EOS</p>\n";
   print "</BODY></HTML>\n";
}
sub-EndHtml{
打印“

\n”; 打印“

发送EOS

\n”; 打印“\n”; }
(一旦我弄明白了这一点,我将把变量和数据一起放入电子邮件中)

谢谢,
Jared在双引号分隔的字符串中具有特殊含义

始终以以下内容开始脚本:

use strict;
use warnings;
然后,您将收到警报(如果您读取日志文件):

然后你可以逃避它:

mailto:xxx\@xx.com
或使用单引号字符串:

print q{<p align=right> <a href='mailto:xxx@xx.com'></a>Send EOS</p>\n};
打印q{

发送EOS

\n};

或不要将HTML嵌入到Perl的中间,使用模板语言(如模板工具包)。



您可能也想在锚定中放置一些内容。

@
在双引号分隔的字符串中具有特殊意义

始终以以下内容开始脚本:

use strict;
use warnings;
然后,您将收到警报(如果您读取日志文件):

然后你可以逃避它:

mailto:xxx\@xx.com
或使用单引号字符串:

print q{<p align=right> <a href='mailto:xxx@xx.com'></a>Send EOS</p>\n};
打印q{

发送EOS

\n};

或不要将HTML嵌入到Perl的中间,使用模板语言(如模板工具包)。



您可能也想在锚中添加一些内容。

考虑这个问题时有点犹豫,但这部分正确吗
Send EOS
,字符串不应该在
a
标记中吗?你说得对,但那只是一个输入错误。。不是问题。不过谢谢。考虑这个问题有点不自在,但这部分对吗
Send EOS
,字符串不应该在
a
标记中吗?你说得对,但那只是一个输入错误。。不是问题。不过谢谢你。