我需要时,他们保存网页上的一些内容自动打开用户的默认电子邮件客户端。 我需要填充的电子邮件主题,以解决,并把在电子邮件正文中的一些内容。
什么是实现这一目标的最佳选择吗?
我知道的mailto:
属性,但用户必须点击这个,我不知道它让你specifiy主题和内容?
我需要时,他们保存网页上的一些内容自动打开用户的默认电子邮件客户端。 我需要填充的电子邮件主题,以解决,并把在电子邮件正文中的一些内容。
什么是实现这一目标的最佳选择吗?
我知道的mailto:
属性,但用户必须点击这个,我不知道它让你specifiy主题和内容?
如由RFC 6068 ,的mailto允许指定主题和正文 ,以及CC字段。 例如:
mailto:username@example.com?subject=Subject&body=message%20goes%20here
用户不需要点击一个链接,如果你强迫它使用JavaScript打开
window.location.href = "mailto:user@example.com?subject=Subject&body=message%20goes%20here";
要知道,有在浏览器/电子邮件客户端处理mailto链接(例如主题和正文字段可能没有警告被丢弃)没有单一的,标准的方式。 也有是弹出和广告拦截,防病毒软件等,可以悄无声息,嵌段强制mailto链接打开的风险。
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>
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>
我会直接打开默认的邮件