Менеджер по персоналу случайно отправил письмо с информацией о премиях топ-менеджмента на группу рассылки корпоративных новостей. Письмо нужно срочно удалить из почтовых ящиков, чтобы его не прочитали. Как быть?

В Exchange администраторы могут использовать командлет Search-Mailbox для поиска и удаления сообщений в почтовых ящиках пользователей. В G Suite эту задачу придется решать иначе.

Web-интерфейс администратора G Suite не позволяет удалять почтовые сообщения, но вы можете воспользоваться G Suite API или GAM CLI.

G Suite Gmail API

Gmail API не дает возможность прямо удалять письма, тема или тело которых содержит определенные слова. Решением данной проблемой является использование Google Vault.

Для этого необходимо:

  1. В Vault выбрать интересующие письма как раз по содержанию заданных слов в теме или теме
  2. Скачать их в виде pst файла или файлов
  3. Распарсить их с использованием Microsoft Outlook, например, через скрипт и получить message-id таких писем
  4. Потом, зная massage-id, произвести удаление.

Но это долгий путь, поэтому мы используем GAM.

GAM

GAM - инструмент командной строки для G Suite администраторов для управления доменом и пользовательскими настройками.

Для удаления в Gmail почтовых сообщений необходимо выполнить следующую команду:

gam user username@domain.com delete messages query 
rfc822msgid:dasdapodiapodiapoidaposdiap@mail.gmail.com doit

где после rfc822msgid указан message-id письма. Message-id можно узнать через web-интерфейс G Suite в разделе Reporting -> Audit -> Email Log Search.

Перед удалением писем будет выполнена диагностика, которая покажет количество найденых писем, удовлетворяющих условию:

Searching messages for username@domain.com
Got 1 messages for user username@domain.com
would try to delete 1 messages for user username@domain.com (max 1)

В случае, если планируется удалить большое количество писем, то для ускорения процесс можно составить сценарий, который GAM будет обрабатывать в несколько потоков (по умолчанию 5, но не рекомендуется выставлять более 20 потоков):

gam batch remove-messages.txt

где файл remove-messages.txt содержит обычные команды для GAM, например:

rfc822msgid:dasdapodiapodiapoidaposdiap@mail.gmail.com doit
gam user username2@domain.com delete messages query 
rfc822msgid:dasdapodiapodiapoidaposdiap@mail.gmail.com doit
gam user username3@domain.com delete messages query 
rfc822msgid:dasdapodiapodiapoidaposdiap@mail.gmail.com doit
gam user username4@domain.com delete messages query 
rfc822msgid:dasdapodiapodiapoidaposdiap@mail.gmail.com doit
gam user username5@domain.com delete messages query 
rfc822msgid:dasdapodiapodiapoidaposdiap@mail.gmail.com doit

Таким образом, вы можете выполнять поиск и удалять почтовые сообщения как и в Exchange. Разница лишь в том, что теперь вы не администрируете ваши почтовые сервера.

Есть вопросы – пишите нам в Telegram или на google@pik.digital

Больше информации о G Suite на  нашем сайте.