Показывать электронные письма из Gmail на веб-сайте SaaS

0

Есть ли способ показать электронную почту из почтового ящика Gmail на моем сайте SaaS в PHP?

Теги:
gmail
google-api
gmail-api

1 ответ

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

UPDATE: OP отредактировал вопрос о создании клиентской библиотеки PHP.

Библиотека клиентской библиотеки PHP Gmail доступна, но она все еще находится в стадии бета-тестирования. Фрагменты кода о том, как использовать Google API, находятся в репозитории Github, но пример API Gmail недоступен. Этот файл определения API Gmail является хорошим местом для начала работы.


Вы можете использовать API Google Gmail. Он имеет клиентские библиотеки в .NET, Java и Python. Cite из документов:

ваше приложение может использовать API для добавления функций Gmail, таких как:

  • Чтение сообщений из Gmail
  • Отправить сообщения электронной почты
  • Изменение меток, применяемых к сообщениям и потокам
  • Поиск конкретных сообщений и потоков

Пример использования API в соответствии с их руководством по быстрому запуску:

#!/usr/bin/python

import httplib2

from apiclient.discovery import build
from oauth2client.client import flow_from_clientsecrets
from oauth2client.file import Storage
from oauth2client.tools import run


# Path to the client_secret.json file downloaded from the Developer Console
CLIENT_SECRET_FILE = 'client_secret.json'

# Check https://developers.google.com/gmail/api/auth/scopes for all available scopes
OAUTH_SCOPE = 'https://www.googleapis.com/auth/gmail.readonly'

# Location of the credentials storage file
STORAGE = Storage('gmail.storage')

# Start the OAuth flow to retrieve credentials
flow = flow_from_clientsecrets(CLIENT_SECRET_FILE, scope=OAUTH_SCOPE)
http = httplib2.Http()

# Try to retrieve credentials from storage or run the flow to generate them
credentials = STORAGE.get()
if credentials is None or credentials.invalid:
  credentials = run(flow, STORAGE, http=http)

# Authorize the httplib2.Http object with our credentials
http = credentials.authorize(http)

# Build the Gmail service from discovery
gmail_service = build('gmail', 'v1', http=http)

# Retrieve a page of threads
threads = gmail_service.users().threads().list(userId='me').execute()

# Print ID for each thread
if threads['threads']:
  for thread in threads['threads']:
    print 'Thread ID: %s' % (thread['id'])

Для получения дополнительной информации см. Краткое руководство по началу работы: https://developers.google.com/gmail/api/quickstart/quickstart-python

Там аналогичный вопрос по этому вопросу.

  • 0
    Но я хочу это для php
  • 0
    Это Gmail API поддерживает PHP. если да, то как это можно использовать?
Показать ещё 2 комментария

Ещё вопросы

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