如何从我的移动应用程序发送电子邮件?

时间:2017-05-20 17:20:45

标签: javascript cordova email cordova-plugins oracle-jet

我有一份员工详细信息列表,其中还包含电子邮件详细信息。 点击一个员工的邮件图标后,应该在移动设备上拨打电子邮件应用程序,或者打开我撰写和发送邮件的页面。

我尝试过cordova插件电子邮件编辑器。但我无法实现

任何人都可以帮助我或建议我使用我可以实施的博客。

我尝试的代码是

self.sendEmail=function() {

 cordova.plugins.email.isAvailable(
function (isAvailable) {
     alert('Service is not available'); //unless isAvailable; 


cordova.plugins.email.open({
app: 'mailto',
subject: 'Sent with mailto'
})
});
}

1 个答案:

答案 0 :(得分:0)

首先,我无法理解为什么你总是提醒服务不可用。您有一个isAvailable变量,如果存在或未启用,则保留该变量。 从官方链接复制的这一行意味着您应该检查isAvailable是真还是假。 例如

isAvailable ? alert('available') : alert('not available');

然后,您需要设置正确的电子邮件帐户才能使用该插件。因此设备需要能够发送电子邮件。

然后你错过了回调,它可以为你提供关于事件的重要细节,而你没有以正确的方式使用所有需要的属性。

cordova.plugins.email.open({
    to:          Array, // email addresses for TO field
    cc:          Array, // email addresses for CC field
    bcc:         Array, // email addresses for BCC field
    attachments: Array, // file paths or base64 data streams
    subject:    String, // subject of the email
    body:       String, // email body (for HTML, set isHtml to true)
    isHtml:    Boolean, // indicats if the body is HTML or plain text
}, callback, scope);

所以你的代码应该以这种方式看待:

cordova.plugins.email.open({
to: ['receiver address or multiple elements for more'],
subject: 'Sent with mailto',
body: 'body of the email!'
}, function(data) { alert('callback'); alert(data);}, this);