Импорт вложений электронной почты
gsqlcmd включает утилиту GetAttachments, которая позволяет сохранять вложения электронной почты в локальную папку.
После этого вы можете импортировать данные из сохранённых вложений с помощью gsqlcmd. Утилита поддерживает извлечение данных из файлов форматов XML, JSON, CSV, HTML, Excel и текстовых файлов. Кроме того, gsqlcmd автоматически извлекает файлы из архивов zip и gzip.
Чтобы получить краткую справку по GetAttachments, выполните команду:
GetAttachments.exe help
Для создания файла настройки утилиты выполните:
GetAttachments.exe init
Утилита создаст файл настройки по умолчанию GetAttachments.cfg со следующим содержимым:
Active;Protocol;Server;Login;Password;Port;UseSSL;Delete;Mask;AttachmentFolder;ArchiveFolder false;pop3;mail.domain.com;user@domain.com;password;995;true;false;*.gz,*.xls*;attachments;archive false;imap;imap.domain.com;user@domain.com;password;993;true;false;*.gz,*.xls*;attachments;archive
Чтобы запустить импорт вложений, используйте команду:
GetAttachments.exe [<configuration file>]
Формат файла настройки
Файл настройки представляет собой CSV-файл с обязательными полями:
| Поле | Значение |
|---|---|
| Active | true | false |
| Protocol | POP3 | IMAP |
| Server | Сервер POP3 или IMAP |
| Login | Логин |
| Password | Пароль |
| Port | Порт |
| UseSSL | true | false |
| Delete | true | false |
| Mask | Маска файлов вложений для сохранения, например: *.gz,*.xls* |
| AttachmentFolder | Папка для сохранения вложений |
| ArchiveFolder | Папка для обработанных вложений |
Вы можете перемещать обработанные вложения из папки AttachmentFolder в папку ArchiveFolder. Утилита проверяет папку ArchiveFolder, чтобы избежать повторного сохранения уже обработанных файлов в папку AttachmentFolder в следующих циклах импорта.