联系表单上的 php 脚本如何访问用户的电子邮件?

How does a php script on a contact form access the user's email?

本教程教您如何使用 php 脚本为网站创建联系表单:http://www.boutell.com/newfaq/creating/email.html

但是这是如何工作的呢?脚本如何访问用户的电子邮件帐户以发送电子邮件?如果没有服务器,这样的表单如何工作? (例如,如果我将我的网站放在只处理静态页面的 github 页面上,这个 php 脚本如何工作?)

它使用由您的邮件客户端打开的 mailto: URI scheme 就像 skype: 方案绑定到您的 Skype 客户端一样。

如果服务器只抛出 HTML 页面,则无法让服务器执行某些操作。

您需要一些编程语言(PHP 在您的教程中)来处理您的代码,它必须安装在服务器中并且您可以访问。它将 运行 您的代码,决定做什么和做什么(顺便说一句,实际发送邮件您将需要适当的 PHP 可用模块)。在这种情况下,脚本将不会使用用户的电子邮件帐户发送邮件:发送邮件的是服务器,而不是用户的客户端.您将从您的服务器收到一封电子邮件,因此请注意向用户索要他的电子邮件,否则您将无法以任何方式获得它。

如果您没有服务器端智能能力,只需使用您的用户工具即可。这意味着坚持使用 mailto 方案(如本教程的第一个示例所示)。然后 用户的计算机 将发送电子邮件(教程指出的缺点)