Отправлять электронные письма от пользователя, который вошел в мое приложение GAE - PullRequest
1 голос
/ 29 апреля 2011

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

1 Ответ

2 голосов
/ 29 апреля 2011

Из GAE Почтовый API документы:

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

  • адрес зарегистрированного Администратор для приложения. Вы можете добавить администраторов к приложение с помощью Администрации Консоль.
  • Адрес пользователя для текущий запрос вошел с Аккаунт Google . Вы можете определить адрес электронной почты текущего пользователя с Пользовательский API.
  • Любое действительное получение электронной почты адрес для приложения (например, xxx@APP-ID.appspotmail.com).

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

message.sender = users.get_current_user().email()
...