所以我的问题是当我们使用以下代码时:
<!DOCTYPE html>
<html>
<body>
<h3>Send e-mail to someone@example.com:</h3>
<form action="MAILTO:someone@example.com" method="post" enctype="text/plain">
Name:<br>
<input type="text" name="name" value="your name"><br>
E-mail:<br>
<input type="text" name="mail" value="your email"><br>
Comment:<br>
<input type="text" name="comment" value="your comment" size="50"><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>
</body>
</html>
我要问的是:
这实际上会向 someone@example.com 发送电子邮件吗?如果是这样,怎么办?
不,浏览器获取默认邮件客户端。它不会自动发送电子邮件,它只是简化打开邮件客户端并在标题中输入某些值(例如地址(的过程。
否 浏览器无法发送电子邮件。 通常使用服务器端语言(如 PHP
或 JAVA
(发送电子邮件。 您可以找到可以将数据发送到的脚本,它将为您发送电子邮件。
发送电子邮件是一项复杂的任务,需要打开ports
,并发送某些headers
,以及描述To
、From
、Subject
、Body
和更多字段的消息。
mailto
是一种浏览器快捷方式,用于在用户选择的默认客户端中打开链接。
以下是使用 PHP 脚本发送电子邮件的方法。 如果你的服务器上没有php,那么你不能使用它。
如果要创建电子邮件模板,mailto
支持更多可以传递的参数。 下面是一个示例。 如果您使用 javascript,您可以让用户填写表单,然后在他们单击提交时,让它在其默认客户端(包括 Web 电子邮件(中打开一封电子邮件,并预先填写它以供他们单击发送。