Как автоматически отправить электронное письмо с помощью Android Studio

#android

#Android

Вопрос:

Я создаю приложение для Android, в котором на выходе получается изображение с QR-кодом. Как мне автоматически отправлять это изображение по почте на электронную почту пользователя при нажатии кнопки. (Пользователь не должен видеть никакого интерфейса электронной почты или действия) Идентификатор электронной почты пользователя вводится в предыдущем действии. Темой будет текст по умолчанию для всех писем.

Ответ №1:

Для отправки электронной почты есть библиотеки, такие как JavaMail. Проблема в том, что вам нужен почтовый сервер для их отправки. Для этого потребуется либо, чтобы пользователь знал учетные данные на своем smtp-сервере и доверял вам, либо, чтобы у вас был SMTP-сервер, через который приложение может отправлять почту. Первый вариант вряд ли сработает, поскольку пользователь вряд ли будет знать эти данные, а если он достаточно техничен, чтобы знать их, вряд ли доверит их вам. Во втором случае вероятность того, что ваши электронные письма будут помечены как спам, составляет почти 100%. О, и вы знаете, что вам нужно ввести пароль к вашему почтовому серверу в приложении, что означает, что оно совершенно небезопасно и будет использоваться в качестве рассылки спама.

Вместо этого вам следует выполнить одно из следующих действий: 1) Просто запустите почтовое приложение пользователя, которое уже знает всю эту информацию и правильно настроено. 2) Не отправляйте электронную почту на стороне клиента. Делайте это на стороне сервера. У вас по-прежнему будут проблемы, помеченные как спам, но, по крайней мере, ваш сервер не будет полностью небезопасным.

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

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

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