如何通过电子邮件匿名发送表单内容

时间:2010-05-07 00:15:43

标签: email forms

如何在不向用户透露电子邮件地址的情况下将网站表单的内容发送到电子邮件地址。

谢谢!

PS:如果可能的话,我希望这是在 HTML JavaScript 好的,我猜的任何东西。

3 个答案:

答案 0 :(得分:2)

不可能。但是,您可以在邮件中添加“假”from标题。你只会冒险将它放在垃圾文件夹中。

HTML不提供发送邮件的任何功能。你真的需要在服务器端这样做。具体如何取决于所讨论的服务器端编程语言。例如,在PHP中,您具有mail()功能。在Java中,您有JavaMail API。等等。

无论使用何种语言,您都需要SMTP服务器。它是负责实际发送邮件的人。您可以使用ISP或公共电子邮件提供商(Gmail,Yahoo等)中的那个,但您将被迫在from标题中使用您的帐户名称。您还可以使用邮箱注册域名,只需注册noreply@example.com之类的内容,然后使用此邮件发送邮件。

更新:JavaScript也无法发送邮件。像HTML一样,它是一种客户端语言。您需要使用服务器端语言执行此操作。所有JavaScript都可以将整个页面内容转储回服务器端。 jQuery可能对此非常有用:

$.post('/your-server-side-script-url', { body: $('body').html(); });

(PHP目标示例)

$to = 'to@example.com';
$subject = 'Page contents';
$body = $_POST['body']
$headers = prepare_mail_headers();
mail($to, $subject, $body, $headers);

更新2:如果您确实要隐藏邮件中的to标题,则需要使用bccBlind Carbon Copy)代替。这样,收件人地址(ses)将是未公开的。只有fromtocc保持可见。

答案 1 :(得分:0)

如果您的意思是在客户端进行,请使用mailto:链接 - 您不能。

如果您有任何意义,是的 - 您将表单内容提交回服务器,并让后端脚本发送电子邮件。

答案 2 :(得分:0)

您可以在HTML中执行表单,但是需要在脚本中完成发布。即使您不公开电子邮件地址,该脚本也可用于向该电子邮件地址发送垃圾邮件。这就是为什么你看到在这种情况下使用captcha的原因。 大多数语言都有可用的脚本。检查以确保脚本没有已知的安全问题。 Perl中最初的Matt脚本存在问题,Perl社区创建了一个更安全的版本。