有没有办法使用表单发送没有数据库的电子邮件?是否有可以执行此操作的html元素?
答案 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>