我需要在用户保存某个页面内容时自动打开其默认电子邮件客户端。我需要填充电子邮件主题、地址,并将一些内容放入电子邮件正文中。
如何最好地实现这个功能?
我知道 mailto:
属性,但是用户必须点击它,而且我不确定它是否允许您指定主题和内容?
我需要在用户保存某个页面内容时自动打开其默认电子邮件客户端。我需要填充电子邮件主题、地址,并将一些内容放入电子邮件正文中。
如何最好地实现这个功能?
我知道 mailto:
属性,但是用户必须点击它,而且我不确定它是否允许您指定主题和内容?
mailto:username@example.com?subject=Subject&body=message%20goes%20here
window.location.href = "mailto:user@example.com?subject=Subject&body=message%20goes%20here";
JQuery:
$(function () {
$('.SendEmail').click(function (event) {
var email = 'sample@gmail.com';
var subject = 'Test';
var emailBody = 'Hi Sample,';
var attach = 'path';
document.location = "mailto:"+email+"?subject="+subject+"&body="+emailBody+
"?attach="+attach;
});
});
HTML:
<button class="SendEmail">Send Email</button>
没有使用Jquery实现的方式:
<button class="emailReplyButton" onClick="sendEmail(message)">Reply</button>
function sendEmail(message) {
var email = message.emailId;
var subject = message.subject;
var emailBody = 'Hi '+message.from;
document.location = "mailto:"+email+"?subject="+subject+"&body="+emailBody;
}
<a href="mailto:demo@demo.com"><img src="ICON2.png"></a>