通过表单用html和/或javascript发送电子邮件?

时间:2012-07-24 01:22:22

标签: javascript html

  

可能重复:
  Need to Send Email from HTML pages

有没有办法使用表单发送没有数据库的电子邮件?是否有可以执行此操作的html元素?

4 个答案:

答案 0 :(得分:3)

您可以使用电子邮件链接:

<a href="mailto:person@domain.tld">Person</a>

修改:如果您确实想要使用表单,可以利用mailto参数(例如主题,正文,抄送和密件抄送)来自定义您的电子邮件。这是一个例子:

// JS 
// Uses jQuery but could be done without
$(function() {
    $('div').click(function() {
        var emailLink = $('#email');
        emailLink.attr('href', 'mailto:person@domain.com?subject=' + $('#subject').val() + '&body=' + $('#body').val());
    })
});
/* CSS */
div {
    cursor: pointer;
    color: blue;
    text-decoration: underline;
}
<!-- HTML -->

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Subject: <input type="text" id="subject"><br>
Body: <input type="text" id="body"><br>

<div>Update Email Settings</div>
<a id="email" href="mailto:person@domain.com">
    Send Email
</a>

请注意,这仍然会使用用户的默认电子邮件客户端,并且不会自行发送电子邮件。但是,它允许您从表单更改电子邮件的主题和内容,并将其传递给电子邮件客户端。

答案 1 :(得分:2)

<a href="mailto:name@company.com">someOne</a>

它将打开电子邮件客户端软件,如MS-Outlook。 如果您想直接发送HTML&amp; JS,这是不可能的。

Cos,邮件需要SMTP协议才能发送邮件,但浏览器只支持HTTP协议。 你需要一个SMTP服务器来发送邮件,还需要一些服务器端代码,比如php或jsp ......

答案 2 :(得分:1)

如果您的意思是想要动态发送电子邮件,则需要的不仅仅是HTML和JavaScript,如PHP或ASP.net。

答案 3 :(得分:1)

您可以使用超链接让用户单击,然后将用户重定向到默认邮件系统。 例如,您可以使用

<a href="mailto:user@gmail.com">Username</a>