簡體   English   中英

如何通過我的移動應用發送電子郵件?

[英]How to send a email from my mobile app?

我有一份員工詳細信息列表,其中還包含電子郵件詳細信息。 單擊某個員工的郵件圖標后,它應該在移動電話上調用電子郵件應用程序,或者打開一個我撰寫和發送郵件的頁面。

我嘗試了科爾多瓦插件電子郵件作曲家。但我做不到

任何人都可以幫助我或向我推薦可以實施的博客。

我試過的代碼是

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

首先,我不明白為什么您總是會警告該服務不可用。 您有一個isAvailable變量,該變量保存是否啟用了該變量。 您從官方鏈接復制的這一行意味着您應檢查isAvailable是true還是false。 例如

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM