2013-01-20 5 views
0

나는 andriod 애플 리케이션에서 일하고 있습니다. 클라이언트의 요구 사항은 앱에 "비밀번호 찾기"페이지를 추가하는 것입니다.이 페이지는 이메일 입력을 요구합니다. 이메일이 인증되면 이메일을 보내야합니다. 사용자 이메일.안드로이드 애플 리케이션에서 이메일 보내기

온라인 이메일 서버를 찾고 있으며이를 수행 할 생각이 없습니다.

시나리오, 그냥 간단하게 응용해야한다 (예를 [email protected]에 대한) 개인 이메일 계정

+0

이 앱은 스팸으로 표시 할 수있는 가장 좋은 방법은 당신이 – thepoosh

답변

0

javax.mail API를 사용하여 전자 메일을 보낼 수 있습니다. 전자 메일을 보내려면 SMTP 서버가 있어야하지만 시작으로 Gmail의 SMTP 서버를 사용할 수 있음을 기억하십시오. 샘플 코드는 여기에서 찾을 수 있습니다 :

http://www.javapractices.com/topic/TopicAction.do?Id=144

그냥 가지의 부부에 대해 기억 :

  • 당신 당신의 안드로이드 응용 프로그램에서 이메일을 전송하지한다. SMTP 서버와 계정 자격 증명을 제공해야하므로 응용 프로그램 코드에서 제거되어 악용 될 수 있습니다.
  • 이메일 전송 코드를 서버에 넣고 메시지 유형 및 기타 필요한 데이터 (예 : 사용자 ID (예 : 사용자 ID))에 따라 몇 가지 메시지 유형 (예 : 비밀번호 복구 도우미, 가입 알림 등))를 제출해야합니다. 이렇게하면 누군가가 서버를 사용하여 임의의 메시지 (예 : 일반 스팸)를 보낼 가능성으로부터 당신을 보호 할 수 있습니다.
  • [email protected] 대신 유효한 자격 증명을 제공하고 전자 메일 설정을 구성해야합니다. 예를 들어 GMail은 SMTP 서버에 맞춤 포트를 사용합니다. 당신은 여기에 도움이 찾을 수 있습니다 http://support.google.com/mail/bin/answer.py?hl=en&answer=78775
+0

고마워, 거기에 또 다른 문제가 직면하게 될 것입니다, 구글 블록 전자 메일 주소가 동시에 여러 장소에서 액세스 할 때,이 smtp 경우,이 다시 발생하거나 이메일은 여러 장소에서 동시에 액세스 한 차단하지 않습니다 ????? –

+0

내가 말했듯이 - 귀하의 앱이 귀하의 서버에 이메일을 보내달라고 요청한 경우, 차단되지 않습니다. – andr

1
Intent email = new Intent(Intent.ACTION_SEND); 
    email.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});   
    email.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
    email.putExtra(Intent.EXTRA_TEXT, "message"); 
    email.setType("message/rfc822"); 
    startActivity(Intent.createChooser(email, "Choose an Email client :")); 

소스와 함께 이메일을 보낼 수 : tutorial.

P. : 앱에서 사용자 이메일을 보내려면 SMTP 서버를 구입해야합니다.

+0

덕분에 자신의 SMTP 서버 구입 사용자에게 이메일을 보내려면, 모든 온라인 전자 메일 서버는 존재가있다? 그냥 거기에 계정을 만들면, 그들은 API를 제공하고 API를 통해 호출하고 서버는 내 이메일을 보냅니다 ... 분명히 희망! –

+0

다음을보십시오. http://www.postcastserver.com/ – Swayam

+0

http://www.e-eeasy.com/SMTPServerList.aspx – Swayam

관련 문제