Скрытая / фоновая отправка электронной почты в Android

#android

#Android

Вопрос:

как я могу отправить электронную почту из моего приложения для Android.пожалуйста, подскажите мне немного, я использовал код

  final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
         emailIntent.setType("plain/text");
         emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "email@abc.com");
         emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
         emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Email-Content");
    SpeedAlert.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
  

но это выдает мне ошибку: «Ни одно приложение не может выполнить это действие»

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

Спасибо, жду положительного ответа.

Ответ №1:

Скорее всего, вы получаете сообщение «Ни одно приложение не может выполнить это действие» в эмуляторе, потому что не установлено приложение, которое может обработать намерение. Итак, вы можете либо установить электронную почту / gmail apk, либо попробовать это на реальном телефоне.

Что касается отправки электронной почты в фоновом режиме (скрыто), вам нужно будет внедрить SMTP-клиент в ваше приложение, чтобы сделать это. Другим подходом было бы опубликовать соответствующую информацию в веб-службе, которая отправляет почту за вас.

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

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

Комментарии:

1. «Однако я бы усомнился в том, что это хорошая идея, чтобы ваше приложение отправляло электронные письма так, чтобы ваши пользователи не знали об этом, если только это не ответ на действие пользователя, и они не знают, что происходит «. — Почему некоторые люди здесь настаивают на том, чтобы пытаться делать оценочные суждения? Не важно, ЗАЧЕМ людям это нужно, это просто технический вопрос.

Ответ №2:

У меня была такая же проблема в эмуляторе, и я решил ее, настроив почтовое приложение. После того, как я выполнил все настройки, я мог легко отправить электронное письмо.