Как я могу отправить электронную почту через приложение, используя API - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу вызвать почту через мое приложение. Что я пробовал до сих пор?

  1. Использование Gmail API похож на this .-, но кажется, что некоторые области, такие как составление почты (GMAIL_COMPOSE) через учетную запись пользователя, были ограничено Google на странице консоли API.
  2. JavaMail - попытка выполнить с помощью токена, но здесь У меня есть какой-то блокировщик (снова смотрит на вышеуказанное ограничение).
  3. Использование поставщиков услуг электронной почты, таких как: SendGrid - Мое приложение бесплатно без рекламы. Если у меня будет более 50000 пользователей, и приложение будет запускать 2 почтовых сообщения в день, это может ограничить эту функцию, а также будет вызывать высокую плату, я не уверен, что даже это возможно с любым провайдером.

Итак, Может кто-нибудь, пожалуйста, пролить свет на любой из вопросов или вокруг решения, как я могу достичь этого?

Ответы [ 3 ]

0 голосов
/ 23 апреля 2020

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

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

В противном случае, если это ваша учетная запись (или ваша учетная запись), вы можете создать авторизованный сервис с помощью клиента API и отправлять столько писем, сколько хотите .

Тем не менее вам необходимо создать проект GCP, включить его Gmail API, создать учетные данные и использовать эти учетные данные для получения доступа к API и выполнения вызовов с авторизованным клиентом.

Также рассмотрите возможность хранения возвращенного токена refre sh для получения действительных токенов по истечении срока их действия.


Ссылки



Примечания:

У Google есть процедура ss для проверки безопасности приложений перед удалением предупреждения «Это приложение не проверено». Процесс бесплатный, и большинство запросов на подтверждение получают ответ в течение 24-72 часов.

Проверка клиента OAuth

0 голосов
/ 05 мая 2020

Использование поставщиков услуг электронной почты, таких как: SendGrid - мое приложение бесплатно без рекламы. Если у меня будет более 50000 пользователей, а приложение запускает 2 почтовых сообщения в день, это может ограничить эту функцию и, кроме того, она выглядит очень дорогой, я не уверен, что даже это возможно с любым провайдером.

Я думаю в этот момент, достигнув 50 тыс. пользователей, вы можете переключиться на более качественный сервис, который позволяет больше электронной почты. Пока этот день не настанет, я буду утверждать, что с Sendgrid все в порядке.

Я на самом деле создал библиотеку Sendgrid для Android, используя последний API Sendgrid.

https://github.com/Jakebreen/android-sendgrid

implementation 'uk.co.jakebreen:android-sendgrid:1.0.1'

Я поддерживаю его, поэтому, если у вас есть какие-либо вопросы, зарегистрируйте проблему на странице github.

0 голосов
/ 23 апреля 2020

Подумайте о переносе почтовых функций на сервер Например, вы можете написать функцию на сервере Node.js, который использует модуль Nodemailer для отправки электронных писем.

...