Отправлять электронные письма от пользователя, который вошел в мое приложение GAE

1

Предположим, что у меня есть пользователи, зарегистрированные в моем приложении GAE со своими учетными записями Google, которые они используют для доступа к GMail, календарю, контактам и т.д. Они подтверждают, что мое приложение может отправлять сообщения электронной почты со своей учетной записи GMail и когда они нажимают на какую-либо ссылку, например "Отправлять уведомление всем моим друзьям", сообщение отправляется туда, где оно должно идти с учетных записей GMail пользователей. Можно ли обойтись без просьбы поделиться своим логином и паролем с моим приложением?

Теги:
google-app-engine
gmail

1 ответ

2
Лучший ответ

Из GAE Mail API docs:

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

  • Адрес зарегистрированного администратора приложения. Вы можете добавить администраторов к приложение с использованием Администрации Консоль.
  • Адрес пользователя для текущий запрос, подписанный с Аккаунт Google. Вы можете определить текущий адрес электронной почты пользователя с помощью API пользователей.
  • Любое действительное получение электронной почты адрес для приложения (например, [email protected]).

Итак, если они входят в ваше приложение с помощью API-интерфейсов пользователей, вы можете просто установить sender на адрес электронной почты, связанный с учетной записью пользователя:

message.sender = users.get_current_user().email()
  • 0
    Технически, вам не нужно получать подтверждение пользователя, чтобы отправить электронное письмо от пользователя. Все, что им нужно, это войти в систему. Однако, вы, скорее всего, приостановите свое приложение, если будете плохо вести себя с адресами электронной почты пользователей.
  • 0
    возможно через OAuth. Могу ли я зарегистрировать их с помощью токена OAuth и отправить электронное письмо?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню