节点Webkit – 通过Outlook打开和发送电子邮件

我有一个cordova应用程序,我想使用Node Webkit在桌面上运行。

我需要用一个Node Webkit equivelant代替cordova.plugins.email()函数,但是我正在努力寻找我需要的信息。

谁能帮忙?

//email composer $('#stage').on('click', '#email', function(event){ var pdfatt = (this.getAttribute('data-pdfemail')); var profforename = window.localStorage.getItem('profForename'); var profsurname = window.localStorage.getItem('profSurname'); var profemail = window.localStorage.getItem('profEmail'); cordova.plugins.email.isAvailable( function (isAvailable) { cordova.plugins.email.open({ body:'<p><img src="wp-content/uploads/2016/06/Email_Header.jpg"/></p><br><br>From:<p>'+profforename+' '+profsurname+'</p><p>Tel:'+proftel+'</p><p>Mob: '+profmob+'</p><p>Email: '+profemail+'</p><br><br><a href="'+pdfatt+'"><img height="30px" src='+baseurl+'"/wp-content/uploads/2016/06/download-pdf.jpg"/><br>Click To Download the PDF</a><br><br><br><p><img src="/wp-content/uploads/2016/06/Email_Footer.jpg"/></p>', subject: 'subject', isHtml: true }); //alert('Service is not available') unless isAvailable; } ); }); 

上面的代码基本上打开了一个新的电子邮件,并预先填充电子邮件。 我无法find关于如何做到这一点的许多信息。 我遇到了nodemailer,但我不认为这是我所需要的,因为我想打开和电子邮件在Outlook和预填充,留下用户添加电子邮件地址。

非常感谢

哦,这是如此简单,不知道为什么我试图过度复杂! 原来我需要使用Nodewebkit GUI库。

 // Load native Nodewebkit UI library. var gui = require('nw.gui'); gui.Shell.openExternal('mailto:test@example.com?subject=test&body=hello');