0

我有一个员工详细信息列表,其中还存在电子邮件详细信息。一旦我点击了一名员工的邮件图标,它应该要么调用手机中的电子邮件应用程序,要么打开一个我撰写和发送邮件的页面。

我试过科尔多瓦插件电子邮件作曲家。但我做不出来

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

我试过的代码是

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'
})
});
}
4

1 回答 1

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);
于 2017-05-20T18:03:47.113 回答