【问题标题】:How to send information submitted in html to email如何将html中提交的信息发送到电子邮件
【发布时间】:2015-04-19 23:14:24
【问题描述】:

我正在制作一个网站,我希望其中一个页面有一个表单,他们在其中写下他们的联系信息,然后在他们按下提交按钮时将其发送给我。我尝试使用此代码在 HTML 中执行此操作

<form action="MAILTO:XXXXX@XXX.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>

【问题讨论】:

  • 客户需要正确设置电子邮件。
  • 您需要一种服务器端语言来发送电子邮件....只有 HTML 对此无能为力....或者您需要使用外部服务来使用他们的 API 发送通过他们的服务发送电子邮件..
  • 我该怎么做?
  • mailto 要求浏览器发送电子邮件。它需要知道电子邮件程序outlook/thunderbird ets。如果尚未配置,表单将失败

标签: html forms


【解决方案1】:

正如上面 cmets 中的其他人所述,您混淆了两件事。您有 2 个选择。

  1. 选项 1 使用像 PHP 这样的服务器端语言来发送电子邮件。这有点难做,但它允许你在你的页面上有一个表单,就像你在问题中描述的那样。在这种情况下,您必须将 &lt;form&gt; 的 action 属性更改为将处理 POST 请求的 (PHP) 页面/文件的路径。 Here's a tutorial 关于如何用 PHP 发送电子邮件。

  2. 选项 2 是删除表单并用一个链接替换它,该链接将引导用户进入他的电子邮件程序,其中 To: 字段已填写。显然,这只有在用户设置了本地电子邮件程序时才有效。它通常与网络邮件不兼容(如 Gmail、Outlook.com...)。但是,它可以在一行代码中实现:

如果您选择选项 2,您只需将 &lt;form&gt; 元素替换为以下代码 sn-p,这将生成链接:

<a href="mailto:your-address@example.com">your-address@example.com</a>

请注意,在上面的 sn-p 中,我将电子邮件地址重复为 &lt;a&gt; 标记的文本。这确保使用网络邮件的人可以在网络应用程序中复制粘贴电子邮件地址。

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 2015-09-10
    • 2016-01-08
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多