Как отправить почту в фоновом режиме, используя другой хост, а не хост 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:
Это также может быть дубликат этого вопроса, но есть некоторые различия.