[我的代码粘贴在下面]我想在页面中进行设置,以便人们可以打开我的电子邮件而不必打开他们的电子邮件,但是当我尝试发送它时,出现“找不到文件”错误。
<html>
<body>
<h2>Send e-mail to someone@example.com:</h2>
<form action="mailto:someone@example.com" method="post"
enctype="text/plain">
Name:<br>
<input type="text" name="name"><br>
E-mail:<br>
<input type="text" name="mail"><br>
Comment:<br>
<input type="text" name="comment" size="50"><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>
</body>
</html>`
答案 0 :(得分:0)
您的表单action
设置为电子邮件mailto:
类型的地址,其操作类似于具有mailto:
链接,但实际上不会发送电子邮件本身。我会尝试解释:
电子邮件链接
您可以使用以mailto:email@email.com
作为地址的链接,并且所有这些操作都会在他们选择默认的任何电子邮件服务中提示电子邮件撰写屏幕。如果您使用Outlook,然后单击该链接,它将打开一个新的电子邮件窗口,在“收件人:”字段中填写了email@email.com。
示例:<a href='mailto:email@email.com'>Click here to email me!</a>
但是,实际上有一种 可以使表单以类似的方式运行,但是您仍然必须安装可以使用的电子邮件客户端-不会因为以下原因而发送电子邮件:用户在您的网站上填写表格。 Here's an example of that in action,看起来这就是您现在正在做的事情。
电子邮件表格
使用HTML表单,您可以像在此示例中一样,使用输入框直接在网页上接受用户的输入。但是,如果您希望该表单实际发送电子邮件,则需要一个表单处理程序-一个可以实际接收这些输入并对它们进行处理的脚本。在您的情况下,您正在尝试发送电子邮件,而静态HTML网站无法做到这一点。您需要使用PHP之类的东西才能实际发送电子邮件。
示例:<form action='handler.php' method='GET'> .. your form inputs </form>
您收到的“找不到文件”错误是因为它正在查看您的操作属性,并试图访问一个不存在的名为mailto:someone@example.com
的东西。
您的路线正确,但让我建议一些可能对您有帮助的资源:
mailto:
URL方案的更好解释。tel:
链接。