2016-07-27 140 views
6

我有一个我想要使用Node Webkit在桌面上运行的cordova应用程序。节点Webkit-通过outlook打开和发送电子邮件

我需要替换cordova.plugins.email()函数与Node Webkit Equivelant,但我正在努力寻找我需要的信息。

任何人都可以帮忙吗?

//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; 
     } 
    ); 
}); 

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

非常感谢

+0

试试这个: var gui = require('nw.gui'); gui.Shell.openExternal('http://www.google.com'); – Naitik

+0

这就是我正在做的,但我希望他们在webview中打开 – LeeTee

+0

'webview.src ='https:// gmail.com''? – towerofnix

回答

4

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

// Load native Nodewebkit UI library. 
var gui = require('nw.gui'); 

gui.Shell.openExternal('mailto:[email protected]?subject=test&body=hello'); 
相关问题