Google Apps Script Автоматическое удаление Gmail на основе другого электронного письма - PullRequest
0 голосов
/ 19 февраля 2019

Я новичок здесь, поэтому сначала краткое введение.Меня зовут Том Бентджес, мне 22 года, я только что закончил обучение по бизнес-ИТ.В настоящее время я работаю над решением по мониторингу для компании, которая поставляет различные системы заказчикам в Нидерландах.

Одна часть этих систем может отправлять электронную почту только тогда, когда что-то не так, и мой инструмент мониторингаМожно отслеживать почтовый ящик.пока все хорошо.

Единственная проблема заключается в том, что я хотел бы автоматизировать входящие сообщения электронной почты.

Система отправляет два типа сообщений электронной почты с темой: Ошибка + информация о клиенте (сообщение об ошибке в коде ниже)) или Ошибка решена + Информация о клиенте (Afstelmail в коде внизу).

Чтобы автоматически удалять все электронные письма с тем же названием, что и последнее сообщение об ошибке, решенное мной, я создал скрипт в Outlook VBA.Это работает нормально, но не является долгосрочным решением.

Option Explicit

Public Sub watcher()

  Dim mynamespace As Outlook.NameSpace
  Dim myitems As Outlook.items
  Dim myinbox As Outlook.Folder
  Dim afstelmail As Outlook.MailItem
  Dim errormail As Outlook.MailItem
  Dim onderwerp As String

  Set mynamespace = Application.GetNamespace("MAPI")
  Set myinbox = mynamespace.Folders("emailadress@example.com")
  Set myinbox = myinbox.Folders("Postvak In")

  Set myitems = myinbox.items

For Each afstelmail In myitems

If InStr(afstelmail.Subject, "Afstel:") > 0 Then
    onderwerp = Right(afstelmail.Subject, Len(afstelmail.Subject) - 8)
    Exit For
End If
Next afstelmail

If onderwerp = "" Then
Exit Sub
End If

For Each errormail In myitems

If errormail.Subject = onderwerp Then
    errormail.Delete
Else
    afstelmail.Delete
    Exit For
End If
Next errormail

Call watcher

End Sub

Поскольку я хочу реализовать облачную платформу мониторинга, нецелесообразно поддерживать компьютер в рабочем состоянии с внешним видом и текущим сценарием.Так что я ищу другую возможность.Я думаю, что могу сделать это с помощью Google Apps Script в Gmail, но у меня нет абсолютно никакого опыта работы с этим языком программирования.

Я нашел эту тему , которая выглядит как хорошая стартовая база.Я надеюсь, что есть кто-то, кто может помочь мне с моей проблемой.

Если я забыл упомянуть что-то или сделал что-то не так, пожалуйста, скажите мне!

Спасибо,

Том

...