Предположим, что у меня есть пользователи, зарегистрированные в моем приложении GAE со своими учетными записями Google, которые они используют для доступа к GMail, календарю, контактам и т.д. Они подтверждают, что мое приложение может отправлять сообщения электронной почты со своей учетной записи GMail и когда они нажимают на какую-либо ссылку, например "Отправлять уведомление всем моим друзьям", сообщение отправляется туда, где оно должно идти с учетных записей GMail пользователей. Можно ли обойтись без просьбы поделиться своим логином и паролем с моим приложением?
Из GAE Mail API docs:
Адрес электронной почты отправителя, адрес From. Адрес отправителя должен быть одним из следующих типов:
- Адрес зарегистрированного администратора приложения. Вы можете добавить администраторов к приложение с использованием Администрации Консоль.
- Адрес пользователя для текущий запрос, подписанный с Аккаунт Google. Вы можете определить текущий адрес электронной почты пользователя с помощью API пользователей.
- Любое действительное получение электронной почты адрес для приложения (например, [email protected]).
Итак, если они входят в ваше приложение с помощью API-интерфейсов пользователей, вы можете просто установить sender
на адрес электронной почты, связанный с учетной записью пользователя:
message.sender = users.get_current_user().email()