如何通过HTML和JavaScript发送电子邮件?

Dar*_*wan 5 html javascript email send

我的网站上有联系表格,我想发一个发送按钮.我不希望计算机上的电子邮件程序启动,我只想按下按钮立即将文本发送到我的电子邮件.我现在已经在互联网上搜索了几周而且我放弃了.

<form method="post" name="contact" action="#">
    <label for="author">Name:</label>
    <input type="text" id="author" name="author" class="required input_field" />
    <div class="cleaner h10"></div>

    <label for="email">Email:</label>
    <input type="text" class="validate-email required input_field" name="email" id="email" />
    <div class="cleaner h10"></div>

    <label for="subject">Subject:</label>
    <input type="text" class="validate-subject required input_field" name="subject" id="subject"/>                             
    <div class="cleaner h10"></div>

    <label for="text">Message:</label>
    <textarea id="text" name="text" rows="0" cols="0" class="required"></textarea>
    <div class="cleaner h10"></div>             

    <input type="submit" value="Send" id="submit" name="submit" class="submit_btn float_l" />
    <input type="reset" value="Reset" id="reset" name="reset" class="submit_btn float_r" />
</form>
Run Code Online (Sandbox Code Playgroud)

edu*_*nti 6

也许如果您不想使用php,您可以尝试使用外部API为您提供要发送的电子邮件.

Mandrill可以做到这一点. 每月最多可免费发送12k封电子邮件.

在您的页面中,代码将如下所示:

$.ajax({
  type: “POST”,
  url: “https://mandrillapp.com/api/1.0/messages/send.json”,
  data: {
    ‘key’: ‘YOUR API KEY HERE’,
    ‘message’: {
      ‘from_email’: ‘YOUR@EMAIL.HERE’,
      ‘to’: [
          {
            ‘email’: ‘RECIPIENT_NO_1@EMAIL.HERE’,
            ‘name’: ‘RECIPIENT NAME (OPTIONAL)’,
            ‘type’: ‘to’
          },
          {
            ‘email’: ‘RECIPIENT_NO_2@EMAIL.HERE’,
            ‘name’: ‘ANOTHER RECIPIENT NAME (OPTIONAL)’,
            ‘type’: ‘to’
          }
        ],
      ‘autotext’: ‘true’,
      ‘subject’: ‘YOUR SUBJECT HERE!’,
      ‘html’: ‘YOUR EMAIL CONTENT HERE! YOU CAN USE HTML!’
    }
  }
 }).done(function(response) {
   console.log(response); // if you're into that sorta thing
 });
Run Code Online (Sandbox Code Playgroud)

这里如何:

https://medium.com/design-startups/b53319616782

http://www.codecademy.com/tracks/mandrill(CodeCademy 可以教授如何使用API​​)


Edu*_*ard 1

发送邮件的过程发生在服务器端,HTML/JavaScript 发生在客户端。据我所知,您没有使用网络服务器,也没有在某处托管该网站。

XAMPP的新安装中有一个 FakeSendMail 选项,您可以使用它来模拟 PHP 中的 mail() 函数。XAMPP 是最著名的本地主机 Web 服务器之一,您可以使用它来完成您的项目,以防您确实不需要实际发送该邮件。如果您这样做,我建议您使用虚拟主机。

但首先您需要了解客户端和服务器端之间的区别。就客户端而言,它所做的只是渲染静态数据。(HTML/CSS/JS)。但是,对于服务器端,它有更多用途,因为您可以使用数据库,从数据库中获取数据或向其中插入数据,并最终呈现将由浏览器(客户端)处理的数据