Как посылать почту прямо с android

Я разрабатываю app для управления происшествий предприятия.

В одной из активности, регистрируется происшествие и есть кнопка посылать, который дебет посылать почту. Я это хочу, что он был чуждым пользователю.

Какой метод он был бы должен использовать? С Android я знаю, как посылать электронную почту открывая приложение gmail или другого администратора почты, но существует возможность посылать ее прямо, не происходя где-то здесь?.

Если вы узнаете другой способ, я буду довольным тем, что буду читать ее.

4
задан 07.04.2017, 06:43
2 ответа

Который не является тем, что ты желаешь, но если ты хочешь послать mail через app gmail, так просто, как делать такой intent, который я схватил:

Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto","correo@gmail.com", null));
                emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Android APP - ");
                startActivity(Intent.createChooser(emailIntent,  getActivity().getString(R.string.enviar_mail)));

В твоем случае, что ты ищешь минимальное взаимодействие пользователя, и что управление было сделано из способа квази автоматическая, ты мог бы использовать книжный магазин JavaMail

У тебя есть основной пример (как чтения, так и отправления) в моем хранилище.

Приветствие.

8
ответ дан 24.11.2019, 14:15
  • 1
    Большое спасибо! пытаться и # 233; вышеупомянутое! – Sergio Cv 01.06.2016, 13:15

Это был бы выбор используя Intent "chooser", что он реализует, состоит в том, чтобы открывать автоматически экран диалога со всеми приложениями, установленными в твоем устройстве, которые могут реализовывать отправление электронной почты:

  String[] TO = {""}; //Direcciones email  a enviar.
  String[] CC = {""}; //Direcciones email con copia.

  Intent emailIntent = new Intent(Intent.ACTION_SEND);

  emailIntent.setData(Uri.parse("mailto:"));
  emailIntent.setType("text/plain");
  emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
  emailIntent.putExtra(Intent.EXTRA_CC, CC);
  emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Tu Asunto...");
  emailIntent.putExtra(Intent.EXTRA_TEXT, "tuemail@email.com"); // * configurar email aquí!

  try {
     startActivity(Intent.createChooser(emailIntent, "Enviar email."));        
     Log.i("EMAIL", "Enviando email...");
  }
  catch (android.content.ActivityNotFoundException e) {
     Toast.makeText(this, "NO existe ningún cliente de email instalado!.", Toast.LENGTH_SHORT).show();
  }

Ты можешь реализовывать выбор клиента для отправления электронной почты!.
introducir la descripción de la imagen aquí

3
ответ дан 24.11.2019, 14:15
  • 1
    Добрый день, спасибо за ответ. Правда состоит в том, что то, в чем я нуждаюсь, состоит в том, чтобы пользователь не увидел, что он посылает электронную почту, но для sea формуляр и это получит адресат в форме mail. – Sergio Cv 02.06.2016, 12:41
  • 2
    ok обновлять и # 233; мой ответ. – Jorgesys♦ 02.06.2016, 14:11