Как отправить почту в фоновом режиме, используя другой хост, а не хост Gmail в Android?

Я делаю одно приложение, которое забыл пароль время отправки почты на конкретный почтовый идентификатор. Он работает с Gmail на другую почту (включая gmail), но нашему клиенту нужен идентификатор домена клиента для другой почты (например, support@example.net с использованием фоновой отправки писем), возможно, я пробую много раз почту не отправлять, но получаю одно сообщение об ошибке в logcat

Ссылка javax.mail.AuthenticationFailedException, используемая в браузере для предупреждения о времени

1 ответ

public class SendMessageService extends Service{
  public void sendMessage(){
    Intent send = new Intent(Intent.ACTION_SENDTO);
    String uriText = "mailto:" + Uri.encode("email@gmail.com") + 
      "?subject=" + Uri.encode("the subject") + 
      "&body=" + Uri.encode("the body of the message");
    Uri uri = Uri.parse(uriText);
    send.setData(uri);
    startActivity(Intent.createChooser(send, "Send mail..."));
  }
}

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


Изменить 1:

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

Другие вопросы по тегам