我正在寻找一种HTML表单,它只使用JS/jQuery(不使用PHP)从“主题”和“消息”字段获取数据,并发送电子邮件。我不希望服务器发送电子邮件,因为HTML和JS是客户端,而不是服务器端。再次,没有PHP。使用表单数据预填充电子邮件
但是,我确实希望它打开用户邮件客户端,但主题和正文预先填写了表单数据,并且字段预填了我的电子邮件地址。实质上,我需要更先进的mailto:[email protected]
。
这是我的联系方式至今:
<h2>Send a message</h2>
<form id="sendmsg">
<div class="field">
<label for="subject">Subject</label>
<input type="text" name="subject" id="subject" value="" />
</div>
<div class="field">
<label for="message">Message</label>
<textarea name="body" id="body" rows="6"></textarea>
</div>
<ul class="actions">
<li><input type="submit" id="submit" value="Submit" /></li>
</ul>
</form>
我已经试过多次尝试像这样(jQuery中):
<script>
$(document).ready(function() {
$('#submit').click(function() {
$('#sendmsg').attr('action', 'mailto:[email protected]?subject=' + $('#subject').val() + '&body=' + $('#body').val());
$('#sendmsg').submit();
});
});
</script>
帮助表示赞赏,谢谢!
你不能只有JavaScript,你需要考虑的安全呢!我想你需要使用像Gmail,Mailchimp这样的服务,通过一个Api Key,然后你可以轻松地发送一封电子邮件,而无需php和客户端的交互, – Kate
@Kate是的,你可以。看到Makyen的答案,我标记为正确。 – user4775991