2017-05-20 5 views
0

私は電子メールの詳細も存在する従業員の詳細のリストを持っています。 ひとりの従業員のメールアイコンをクリックすると、携帯電話でメールアプリに電話するか、メールを作成して送信するページを開きます。モバイルアプリからメールを送信するにはどうすればいいですか?

私は

誰も私を助けたり、私が実装することができた使用して私のブログをお勧めできますそれを作ることができなかった電子メールcomposer.butプラグインコルドバを試してみました。

私が試したコードを使用すると、サービスが利用できないことを常に警告する理由を私は理解できない、まず

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

あなたは本当のモバイルデバイス上でこれをテストしています?。私はこれを発見[リンク](https://www.thepolyglotdeveloper.com/2014/08/send-email-android-ios-ionicframework/)。このリンクを試してください –

+0

はい。アンドロイド携帯でテスト済みです – CodeWriter

+0

@Dineshプラグインを追加できません他の例があります – CodeWriter

答えて

0

です。変数が有効であるか無効であるかを保持する変数は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); 
+0

ありがとう@quirimmo しかし、私はこの1行を使用しました私のjavascriptコード window.open( 'mailto:[email protected]?subject = subject&body = body'); – CodeWriter

+0

上記のコードでうまくいけば試しましたか? – quirimmo

関連する問題