【问题标题】:E-mail box for HTML websiteHTML 网站的电子邮箱
【发布时间】:2016-11-25 16:20:59
【问题描述】:

所以我自己做了一个网站。由于它有使用计划,我需要有人帮助:)

我需要用户填写几个框,然后将其发送到我的电子邮件 thisismyemail@provider.com。

由于我有点新,我现在不知道怎么做。

表格:http://imgur.com/U5Q3jrE 这是我的代码:

        <form action="../index.html" method="post" class="message">
            <input type="text" value="Naam" onFocus="this.select();"  onMouseOut="javascript:return false;"/>
            <input type="text" value="E-mail" onFocus="this.select();" onMouseOut="javascript:return false;"/>
            <input type="text" value="Onderwerp" onFocus="this.select();" onMouseOut="javascript:return false;"/>
            <textarea></textarea>
            <input type="submit" value="Send"/>
        </form>

现在我需要的是它不会将我带到索引页面,而是显示一条消息,例如:“您的消息已发送”并将其发送到我的电子邮件,因为目前它没有发送到任何东西。

我还是个新手,所以请原谅我的菜鸟:P

谢谢大家, Waylon194

【问题讨论】:

  • 仅使用 html 是无法实现的。您应该使用像 php 或 java 这样的服务器端语言
  • 您不能单独使用客户端 JavaScript 发送电子邮件,服务器必须支持电子邮件协议才能发送电子邮件
  • JavaScript 仅用于操作 DOM。要发送邮件,您需要服务器端代码,例如 PHP。
  • 您需要一个服务器端脚本来发送电子邮件:JS 无法为您做到这一点。然而,JS 可以做的是,使用 AJAX 将所有表单信息发送到服务器端脚本,在那里进行实际发送,然后将成功或错误响应返回给 JS。

标签: html email html-email


【解决方案1】:

好的,这是一个可用于发送电子邮件的 php html 代码,您可以从它开始。

必须始终对用户输入进行相应的清理。此代码仅用于演示。

<?php
//if "email" variable is filled out, send email
  if (isset($_REQUEST['email']))  {

  //Email information
  $admin_email = "someone@example.com";
  $email = $_REQUEST['email'];
  $subject = $_REQUEST['subject'];
  $comment = $_REQUEST['comment'];

  //send email
  mail($admin_email, "$subject", $comment, "From:" . $email);

  //Email response
  echo "Thank you for contacting us!";
  }

  //if "email" variable is not filled out, display the form
  else  {
?>

 <form method="post">
  Email: <input name="email" type="text" /><br />
  Subject: <input name="subject" type="text" /><br />
  Message:<br />
  <textarea name="comment" rows="15" cols="40"></textarea><br />
  <input type="submit" value="Submit" />
  </form>

<?php
  }
?>

【讨论】:

  • 你知道多少?
  • @Waylon194 — 编写完整的服务器端编程初学者指南对于 Stackoverflow 来说太宽泛了。我建议你找一个入门教程。
  • 你同意@Quentin,但只是让他知道需要服务器端来实现这一点。只是给他一个开始了解的想法:)
  • 我的建议是学习一种服务器端语言(php)、数据库(mysql)和客户端语言(html、javascript)和样式(css)以进行网络开发:)
  • 不。我的这段代码是最简单的。您的代码只是 html,还不够。 :)
猜你喜欢
  • 1970-01-01
  • 2012-05-21
  • 2018-04-17
  • 2011-12-22
  • 1970-01-01
  • 2013-01-17
  • 2018-06-15
  • 2011-09-30
  • 1970-01-01
相关资源
最近更新 更多