【问题标题】:How to send a email from my mobile app?如何从我的移动应用程序发送电子邮件?
【发布时间】:2017-10-20 16:35:49
【问题描述】:

我有一份员工详细信息列表,其中还包含电子邮件详细信息。 一旦我点击了一名员工的邮件图标,它就会调用手机中的电子邮件应用程序,或者打开一个我撰写和发送邮件的页面。

我尝试了 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'
})
});
}

【问题讨论】:

  • 你是在真实的移动设备上测试这个吗?我找到了这个link。试试这个链接
  • 是的。我在安卓手机上测试过
  • @Dinesh 无法添加插件是否有其他示例

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


【解决方案1】:

首先,我不明白为什么你总是提醒服务不可用。您有一个 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);

【讨论】:

  • 谢谢@quirimmo 但是我在我的javascript代码中使用了这一行 window.open('mailto:mailto@gmail.com?subject=subject&body=body');
猜你喜欢
  • 2010-12-20
  • 1970-01-01
  • 2010-09-26
  • 2011-01-12
  • 2013-03-13
相关资源
最近更新 更多