Как отправить ответ, полученный с сервера, на электронное письмо?

#android #android-studio #forgot-password

Вопрос:

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

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

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

Ответ №1:

Лучший способ сделать это из вашего бэкэнда, используя заголовки smtp, более безопасные и эффективные, поскольку это конфиденциальные данные… Никогда не сообщайте своей клиентской стороне об этом типе данных. Вы можете сделать это с помощью bash, следуя этому руководству

Ответ №2:

Мы можем отправлять электронные письма с помощью этого руководства

 BackgroundMail.newBuilder(this)
                .withUsername(from - emailid)
                .withPassword(from - emailid password)
                .withMailto(to - emailid)
                .withType(BackgroundMail.TYPE_PLAIN)
                .withSubject("Subject")
                .withSendingMessageSuccess("email sent successfully")
                .withBody("Body")
                .withOnSuccessCallback(new BackgroundMail.OnSuccessCallback() {
                    @Override
                    public void onSuccess() {
                        finish();
                    }
                })
                .withOnFailCallback(new BackgroundMail.OnFailCallback() {
                    @Override
                    public void onFail() {
                    }
                })
                .send();