自动打开默认的电子邮件客户端并预先填充内容

我需要在页面上保存一些内容时自动打开用户的默认电子邮件客户端。 我需要填写电子邮件主题,以解决,并把一些内容在电子邮件正文。

什么是实现这个最好的select?

我知道的mailto:属性,但用户必须点击这个,我不知道它允许您指定的主题和内容?

如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链接没有单一的标准方式(例如,主题和正文字段可能会在没有警告的情况下被丢弃)。 另外还有一个风险,popup和广告拦截,反病毒软件等可能默默地阻止强行打开邮件链接。

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> 

我将直接打开默认邮件