2014-11-02 3 views
1

На нашем веб-сайте нам нужно выполнить, казалось бы, простую задачу: разрешить пользователю отправлять конкретный текст всем или некоторым своим контактам Gmail (включая выбор контактов).Позволяет пользователю отправлять текст в определенные контакты Gmail

Нам фактически не нужны контактные данные. Мы предпочитаем какой-то «плагин Gmail» (если он есть), который просит пользователя войти в систему и выполнять всю работу. Увы, мы не смогли их найти.

Мы нашли несколько различных API Google, связанных с этой задачей. Некоторые из них, похоже, дают нам данные о контактах. Другие, как обращаться с отправкой по электронной почте:

Каждое из вышеперечисленных выглядит по-другому, и между ними, похоже, много перекрывается.

Итак, каков рекомендуемый метод для достижения нашей первоначальной задачи? Есть ли плагин, который делает все это? Если нет - следует ли использовать отдельные API для получения данных контактов и отправки электронных писем, или есть API Google, которые объединяют обе подзадачи? В случае, если это отдельные задачи - можно ли отправлять электронную почту через Gmail или есть ли другие рекомендуемые службы для отправки электронной почты?

+0

На самом деле существует обход, связанный с https://mail.google.com/mail/?view=cm&fs=1&tf=1&su=My%20subject&body=My%20body - вопрос заключается в том, как «предварительно щелкнуть», поле «Кому», чтобы отобразить выбор контактов или, по крайней мере, попросить пользователя щелкнуть его. –

ответ

-1

Это неправильно идея разместить текст в буфер а и представить указатель на массив на буфет а и скопировать его в класс б указателя а 0, чем освободить массив и буфер, так новое распределение может быть сделано

0

Вы можете добиться этого, как вы говорите, с помощью API Google и расширения Chrome, например.

Пользователь может добавить расширение Chrome из веб-магазина Chrome. Расширение предоставит пользователю пользовательский интерфейс, позволяющий им составить свое сообщение и отправить выбранным контактам.

Контакты пользователей могут быть получены с помощью API контактов Google.

Сообщение может быть отправлено выбранным контактам с помощью API Gmail.

Существует много документации и примеров для всех вышеперечисленных, которые вместе дадут вам то, что вы хотите.

В зависимости от того, насколько это будет полезно, вы можете использовать контекстный гаджет, который является агностиком браузера, но доступен во всех электронных письмах в Gmail.

2

Чтобы ответить на ваш вопрос, вы должны использовать первый указанный вами API, Контакты API под https://developers.google.com/google-apps/contacts/v3/.

В принципе, вы хотите использовать API контактов Google с аутентификацией OAuth2 на своем веб-сайте: пользователю будет предложено Google, чтобы ваш сайт мог читать контакты пользователя.

Во-первых, прочитать немного об аутентификации oauth2 потоков здесь: http://alexbilbie.com/2013/02/a-guide-to-oauth-2-grants/

Второй шаг: зарегистрировать приложение на консоли Google и получить ключ/прослыть Контакты API (вам нужно contacts.readonly разрешение): https://console.developers.google.com

Тогда, как вы будете использовать OAuth2 for Web Servers, проверить эту документацию Google: https://developers.google.com/accounts/docs/OAuth2WebServer

в качестве альтернативы, вы можете использовать библиотеки третьей части легко импортировать контакты на ваш сайт. Существуют бесплатные библиотеки, такие как PHP OpenInviter.org, Ruby OmniAuth gem и платные альтернативы, например CloudSponge.com (многоязычный).

Отказ от ответственности: Я работаю в CloudSponge.com.

+1

Если я делаю gapi.auth.signIn, это то же самое, что и аутентификация OAuth2 в этом отношении? –

+1

Хотя это специфично для API Google+ JavaScript, да, согласно документу Google, этот метод * инициирует клиентский вход в Google+ ** OAuth 2.0 ** flow *. –

Смежные вопросы