인텐트전달로 자동으로 메일을 보내는 방법이 있을까요?

휴대폰 도난시, 내 위치 경도위도값을 메일로 일정한주기로 보내야하는게 목적입니다.

Intent intent = new Intent(Intent.ACTION_SEND);

String subject = "[psbject]";

String body="문의사항";

String[] recipients = new String[]{"sae@gmail.com"};

intent.putExtra(Intent.EXTRA_EMAIL,recipients);

intent.putExtra(Intent.EXTRA_SUBJECT, subject);

intent.putExtra(Intent.EXTRA_TEXT,body);

intent.setType("message/rfc822");

startActivity(intent);

일단 위 코드로실행해서, mail을 보낼수있는 어플(?) 목록 중 gmail로 선택해서, 메일보내는 액티비티까지 띄웠습니다.

그런데 문제는, 일정한 시간주기로 자동으로 메일을 보내야하니까, 액티비티를 띄우는게 아니고 인텐트(내용,수신자,발신자..모든정보를 미리 putExtra로 넣을예정) 를받아서 자동으로 메일을 보내줘야 되는데, 이부분을 어떻게 해야할지 로므겠습니다. 팁 주시면 정말 감사하겠스빈다.

    1개의 답변이 있어요!

    • startActivity는 이름 그대로 액티비티를 시작하는 메서드입니다.

      메일을 보내는 대부분의 액티비티는 메일을 즉시 보내지 않고 메일을 보내는 액티비티를 띄웁니다.

      굳이 인텐트를 써야 한다면 바로 메일을 보내버리는 앱을 따로 설치하게 해서, 그 앱에 연결되게 바꾸시거나

      인텐트 없이 직접 메일을 보내는 방법을 쓰면 됩니다. (메일을 보내는 서버를 따로 둬도 되고요)