Email 如何通过电子邮件匿名发送表单内容
如何在不向用户透露电子邮件地址的情况下将网站表单的内容发送到电子邮件地址 谢谢Email 如何通过电子邮件匿名发送表单内容,email,forms,Email,Forms,如何在不向用户透露电子邮件地址的情况下将网站表单的内容发送到电子邮件地址 谢谢 PS:如果可能的话,我希望这是在HTML JavaScript中,好的,我猜任何东西。如果你是说在客户端这样做,使用mailto:链接-你不能 如果您的意思是任何方式,是的-您将表单内容提交回服务器,并让后端脚本发送电子邮件。您可以用HTML编写表单,但发布需要用脚本完成。即使您没有公开该电子邮件地址,该脚本也可以用于发送该电子邮件地址的垃圾邮件。这就是为什么在这种情况下会使用验证码。 大多数语言都有可用的脚本。检查
PS:如果可能的话,我希望这是在HTML JavaScript中,好的,我猜任何东西。如果你是说在客户端这样做,使用
mailto:
链接-你不能
如果您的意思是任何方式,是的-您将表单内容提交回服务器,并让后端脚本发送电子邮件。您可以用HTML编写表单,但发布需要用脚本完成。即使您没有公开该电子邮件地址,该脚本也可以用于发送该电子邮件地址的垃圾邮件。这就是为什么在这种情况下会使用验证码。
大多数语言都有可用的脚本。检查以确保脚本没有已知的安全问题。Matt最初用perl编写的脚本有问题,perl社区创建了一个更安全的版本。不可能。但是,您可以在邮件中添加来自标题的“假”
。你只会冒着被放入垃圾文件夹的风险
HTML不提供任何发送邮件的功能。您确实需要在服务器端执行此操作。具体如何做到这一点取决于所讨论的服务器端编程语言。例如,在PHP中,您有一个函数。在Java中,您可以使用。等等
无论使用何种语言,您都需要SMTP服务器。是负责发送邮件的人。您可以使用ISP或公共电子邮件提供商(Gmail、Yahoo等)提供的帐户名,但必须在from
标题中使用您的帐户名。您还可以向邮箱注册域,只需注册类似noreply@example.com
并使用它从发送邮件
更新:JavaScript也不能发送邮件。和HTML一样,它也是一种客户端语言。您需要使用服务器端语言来完成。JavaScript所能做的就是将整个页面内容转储回服务器端。在这方面可能有用:
$.post('/your-server-side-script-url', { body: $('body').html(); });
使用(PHP目标示例)
更新2:如果您真的想在邮件中隐藏to
标题,则需要使用bcc
()。这样,收件人地址(ses)将不公开。只有发件人
,收件人
,cc
保持可见。警告:您不能使用HTML发送邮件。您正在试图隐藏地址吗?为什么?“这是一个典型的垃圾邮件策略。”马修,我想他是想隐藏目标地址,而不是源地址。
$to = 'to@example.com';
$subject = 'Page contents';
$body = $_POST['body']
$headers = prepare_mail_headers();
mail($to, $subject, $body, $headers);