Я пытался использовать метод отправки электронной почты для отправки случайного числа в качестве otp на адреса электронной почты, НО это работает только на устройствах, на которых установлено приложение напрямую из студии Android, НО устройства, на которых установлен сгенерированный apk, не могут отправлять электронные письма, которые я использовал обычный код отправки электронной почты для отправки otp.. (Но отправка электронной почты работает только на устройстве, на котором установлено приложение непосредственно из студии Android..
Random rand = new Random();
n = rand.nextInt(55320) + 1;
rec = reciep.getText().toString();
ml = rec;
subject = "Your OTP FOR app";
textMessage = "YOUR OTP IS ->" + n;
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
session = Session.getDefaultInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("myemail", "mypassword");
}
});
pdialog = ProgressDialog.show(context, "", "Sending OTP...", true);
RetreiveFeedTask task = new RetreiveFeedTask();
task.execute();
}
}