У нас есть команда продаж, которая использует gmail для отправки электронных писем своим клиентам. Мы хотели бы иметь возможность регистрировать эти письма в нашей внутренней системе, и я задавался вопросом, есть ли что-нибудь в gmail api, что позволит вызвать какой-либо скрипт при отправке электронного письма? Если да, есть ли какой-либо пример кода для этой функции?Вызов скрипта с gmail api при отправке письма
ответ
Есть, вероятно, несколько способов достижения этой цели, но шаги, которые я сам использую следующий:
Списка сообщение в присланной-папке и попросить только ид максимум 1 результата (будет дать вам самое последнее пересылаются):
GET https://www.googleapis.com/gmail/v1/users/me/messages?labelIds=SENT&fields=messages%2Fid&maxResults=1&key={YOUR_API_KEY}
Ответ:
{
"messages": [
{
"id": "1234"
}
]
}
Получить historyId, представляющий момент времени, это письмо было отправлено:
GET https://www.googleapis.com/gmail/v1/users/me/messages/14e6525456e7c793?fields=historyId&key={YOUR_API_KEY}
Ответ:
{
"historyId": "123456"
}
Посмотрите на историю с определенным интервалом, просто глядя на добавленных сообщений под меткой SENT и использовать новый historyId в ваших последующих запросах, если в ответе есть один:
GET https://www.googleapis.com/gmail/v1/users/me/history?labelId=SENT&fields=history%2FmessagesAdded%2ChistoryId&startHistoryId=500446&key={YOUR_API_KEY}
Ответ:
{
"history": [
{
"messagesAdded": [
{
"message": {
"id": "135674567",
"threadId": "2342456432",
"labelIds": [
"SENT",
"INBOX",
"UNREAD",
"IMPORTANT"
]
}
}
]
}
],
"historyId": "12233445" //Use this in subsequent request!
}
Благодарим вас за этот пример кода. Но я не понимаю, как этот скрипт вызывается, когда он нажимает кнопку отправки? –
На самом деле после копания немного больше я вижу раздел push в конфигурации приложения. Я предполагаю, что это возможно? –
Это не вызвано, когда они нажимают «отправить» к сожалению :(Он требует, чтобы вы проверяли учетные записи членов вашей команды продаж на заданный интервал. – Tholle
- 1. Ошибка при отправке письма CakePHP
- 2. Ошибка 10053 При отправке больших вложений с использованием API Gmail
- 3. Посторонние письма при отправке писем
- 4. Ярлыки API Gmail Android
- 5. Отправлять письма на gmail
- 6. Два письма при отправке через SMTP
- 7. Ярлык/тег Gmail при отправке
- 8. Пустой файл при отправке письма с приложением
- 9. Rails4: SMTPAuthenticationError при отправке Gmail
- 10. Android GMail API GET Исходящие письма
- 11. Отправка HTML-письма с использованием gmail API в ruby
- 12. Получение ошибки HTTP 500 при отправке в API Gmail
- 13. Net :: SMTP :: SSL (через gmail и amazon smtp) - «Соединение закрыто» при отправке письма с приложением
- 14. Отправлять письма по gmail
- 15. Как добавить тег при отправке письма?
- 16. Laravel - ошибка при отправке письма неправильному пользователю
- 17. Невозможно отправить только текст письма с GMAIL API
- 18. Как я могу обнаружить непрочитанные письма с помощью gmail api?
- 19. Отправка HTML-форматированного письма с использованием API Gmail и Javascript
- 20. API Gmail не возвращает правильные электронные письма по сравнению с веб-интерфейсом Gmail для запросов даты
- 21. Как избежать нежелательной почты Gmail при отправке массовой электронной почты?
- 22. Прочитать историю gmail, начиная с определенного письма с помощью php gmail api?
- 23. Вызов скриптаMethod при отправке формы?
- 24. Как реализовать или настроить экземпляр Gmail в API GMAIL JAVA при отправке сообщения электронной почты
- 25. Gmail отскакивает мои письма с моей VM
- 26. Не удалось отобразить & (амперсанд) в теле письма в gmail при отправке почты
- 27. Изменение высоты ячейки в таблице при отправке HTML-письма в Gmail
- 28. я не получаю электронные письма при отправке по Mandrill NodeJS API
- 29. Письма, усеченные при отправке сообщения HTML с помощью smtplib.SMTP.sendmail
- 30. API Gmail с прикрепленными файлами
Вы можете использовать [Push Notifications] (https://developers.google.com/gmail/api/guides/push), чтобы подписаться на изменения в посланных этикетки вашей команды. Это должен быть код, который запускается на ваших собственных серверах, но тогда вам легко запустить любой скрипт, который вы хотите. – abraham