0

可能重复:
需要从 HTML 页面发送电子邮件

有没有办法使用表单发送没有数据库的电子邮件?有没有可以做到这一点的html元素?

4

4 回答 4

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>

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

于 2012-07-24T01:24:55.133 回答
2
<a href="mailto:name@company.com">someOne</a>

它将打开一个电子邮件客户端软件,例如 MS-Outlook。如果你想直接用 HTML & JS 发送,那是不可能的。

因为,邮件需要 SMTP-protocol 才能发送邮件,而浏览器只支持 HTTP-protocol。你需要一个 SMTP 服务器来发送邮件,还需要一些服务器端代码,比如 php 或 jsp ......

于 2012-07-24T01:31:50.820 回答
1

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

于 2012-07-24T01:28:03.433 回答
1

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

<a href="mailto:user@gmail.com">Username</a>
于 2012-07-24T01:33:42.957 回答