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

Javascript 自动打开默认电子邮件客户端并预填充内容,javascript,mailto,Javascript,Mailto,当用户在页面上保存某些内容时,我需要自动打开他们的默认电子邮件客户端。我需要填充电子邮件主题、地址,并在电子邮件正文中添加一些内容 实现这一目标的最佳选择是什么 我知道mailto:属性,但用户必须单击此属性,我不确定它是否允许您指定主题和内容?如所述,mailto允许您指定主题和正文以及抄送字段。例如: mailto:username@example.com?subject=Subject&body=message%20goes%20here 如果您需要,用户不需要单击链接 请注意,

当用户在页面上保存某些内容时,我需要自动打开他们的默认电子邮件客户端。我需要填充电子邮件主题、地址,并在电子邮件正文中添加一些内容

实现这一目标的最佳选择是什么

我知道mailto:属性,但用户必须单击此属性,我不确定它是否允许您指定主题和内容?

如所述,mailto允许您指定主题和正文以及抄送字段。例如:

mailto:username@example.com?subject=Subject&body=message%20goes%20here
如果您需要,用户不需要单击链接


请注意,浏览器/电子邮件客户端处理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;
      });
    });
 <button class="SendEmail">Send Email</button>
HTML:

$(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;
      });
    });
 <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;
}
回复
发送电子邮件(信息){
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>


有没有办法用jQuery将图像(不是url,而是实际图像)加载到消息中?如果消息超过字符限制怎么办?这是一个很好的解决方法,但它似乎不是一个优雅的解决方案。如果我需要添加一些其他内容,例如图像、css或HTMLI,那么可以发送带有上述详细信息的附件吗?如何通过这种方式发送html内容您可以将邮件中的每个部分都设置为前缀href。我创建了一个工具来简化它:mailto.now.sh