Доступ к электронной почте Gmail через Google App Engine - PullRequest
5 голосов
/ 28 февраля 2012

Как получить содержимое электронной почты, получив данные для входа в систему в Google App Engine?

Ответы [ 3 ]

2 голосов
/ 28 февраля 2012

Попробуйте взглянуть на GMail API. Возможно, вы захотите использовать OAuth.

https://developers.google.com/gmail/

0 голосов
/ 04 мая 2016

Вы также можете использовать учетную запись службы Google. https://developers.google.com/identity/protocols/OAuth2ServiceAccount#creatinganaccount Затем вы можете использовать его для того, чтобы получить доступ к аккаунту в вашем домене.

$client = new Google_Client();
$client->setApplicationName('My App');
$client->setAuthConfigFile('path/to/service_account.json');

$client->useApplicationDefaultCredentials();
// account that we want to check 
$client->setSubject('account@mydomain.com');
$client->setAccessType('offline');  
$client->setScopes([Google_Service_Gmail::GMAIL_READONLY]);

$service = new Google_Service_Gmail($client);
$messagesResponse = $service->users_messages->listUsersMessages('me');
0 голосов
/ 28 февраля 2012

Это именно то, что я делаю в моем текущем проекте.Блог Google App Engine представил компанию под названием «Context.IO», которая предоставляет очень простой API для доступа к GMail.Я успешно реализовал это в своем проекте.

Ссылки
Блог GAE
Демо (Вы можете найти контакт и получить все его электронные письма ...)

Мой опыт
Они также предоставляют функцию Explore, которая позволяет публиковать и получать данные json из ваших учетных записей Gmail.
Однако, если вы зарегистрировались для бесплатного APIключ здесь, они будут ограничены 3 почтовыми ящиками в день.Вы можете запустить задание cron, чтобы ежедневно удалять его.Приятно, что вы можете связаться с ними, чтобы получить больше почтовых ящиков для целей разработки:)

Надеюсь, мой опыт поможет вам

...