2017-05-20 4 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

당신은 실제 모바일 장치에서이 테스트? 나는 이것 [link] (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 그러나이 한 줄을 사용했습니다. 내 자바 스크립트 코드 window.open ('mailto : [email protected]? subject = subject & body = body'); – CodeWriter

+0

위의 코드가 작동하면 시도해 보셨습니까? – quirimmo

관련 문제