2016-10-04 4 views
0

나는 메일을 보낼 수있는 클래스를 구현했습니다. 그러나 주제와 메시지 만 쓸 수 있으며 "보내기"를 클릭하면 메일을 보낼 응용 프로그램 (Outlook 또는 Gmail)을 선택한 다음 전자 메일을 쓸 수 있습니다. 그러나 사용자가 다른 앱을 사용하는 대신 내 앱에서 직접 메일을 보낼 수 있도록하고 싶습니다. 그래서 나는 사용자가 자신의 전자 메일/Gmail 및 메시지를 작성한 다음 내 전자 메일로 메시지를 보낼 수 있도록하려고합니다. 따라서 다른 부분에서는 사용자가 자신의 전자 메일/gmail을 쓰는 EditText을 원하고 사용자가 메시지를 쓰고 보낼 단추를 EditText으로 보냅니다. 이것이 어떻게 구현 될 수 있는가?안드로이드 앱을 통해 메일 보내기

이 내가 메일을 보내 내 응용 프로그램에서 수행 한 것입니다 : 자바 mailApi를 사용

private void sendemail(String message) { 
     String [] reciever = new String[]{"[email protected]"}; 
     String subject = ("Feedback/Question"); 
     Intent mailIntent = new Intent(Intent.ACTION_SEND); 
     mailIntent.putExtra(Intent.EXTRA_EMAIL, reciever); 
     mailIntent.putExtra(Intent.EXTRA_SUBJECT, subject); 
     mailIntent.putExtra(Intent.EXTRA_TEXT, message); 
     mailIntent.setType("message/rfc822"); 
     startActivity(Intent.createChooser(mailIntent, "Choose an application to send your mail with")); 
    } 

답변

0

, 당신은 자격 증명을 사용하여 Gmail의 응용 프로그램을 인증 할 수 있어야합니다. 프로그래밍 방식으로 메일을 보낼 사용자 정의 클래스를 제공하기 위해

Email via Java MailAPI

다른 링크 : 이 링크를 확인하시기 바랍니다.

https://stackoverflow.com/a/4345084/1223291

나는 당신의 도움을 바랍니다.

+0

, 사용자는 메일을 보내기 위해 그/그녀의 암호를 작성해야합니다. 이것은 또한 hotmail/live를 지원합니까? –

+0

이 될 수 있습니다. 나는 그것을 구현하지 않았습니다. 명확하지 않습니다. 그러나 그것의 작품이 될 수 있습니다. – dipali

1

이 라이브러리를 사용하려면 ->Send email in background을 사용하십시오. 사용자 상호 작용없이 앱에서 이메일을 전송합니다.

건배!

+0

사용자가 Gmail 계정으로 로그인 한 다음 메일을 보내야하는 것으로 보입니까? 핫메일은 어때? 로그인하지 않고 보낼 수 있습니까? –

0

이 방법을 사용 .... 내가 알고있는 것처럼

public void sendEmail() 
{ 

Intent intent = new Intent(Intent.ACTION_SEND); 

intent.setType("message/rfc822"); 

intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 

intent.putExtra(Intent.EXTRA_SUBJECT, "care Feedback"); 

intent.putExtra(Intent.EXTRA_TEXT, ""); 

startActivity(Intent.createChooser(intent, "Send Email")); 

} 
+0

이 코드 조각에는 무엇이 필요합니까? 발신자의 메일과 메시지 만? 그렇다면 어디에서 수신자로 쓰나요? –

+0

[email protected]이 쓰여진 곳에 이메일을 작성하고 원하는 곳에이 방법을 사용하십시오. –

+0

친애하는,이 방법은 광산처럼 .... 네이티브 애플 리케이션을 사용하고, 나는 그것이 응용 프로그램에서 직접 보내고 싶어요 –