@kavabangaungava

Как автоматически сохранять почтовые вложения от определенного адресата?

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

На ум приходит запуск майл клиента (mutt, mail из mail-utils) в фоновом режиме, либо запустить как сервис. С последующим обращением к клиенту с помощью bash скриптов, которые на основе определенных шаблонов будут сохранять вложения.

Подскажите, кто сталкивался с похожей задачей. Может есть какие-то более элегантные решения?
  • Вопрос задан
  • 300 просмотров
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
можно просто настроить конкретный емайл, чтобы он приходил не в почту, а в скрипт, и сразу обрабатывался.

Либо даже размножить через mailalias в скрипт и на почту, а в скрипте уже отбирать нужные письма и автоматом извлекать то, что нужно
Например, вы юзаете postfix, и у вас в конфиге постфикса настроен дефолтный путь для алиасов (alias_maps=hash:/etc/aliases)

Тогда в /etc/aliases нужно прописать
username: "|/path/to_script"

можно сделать копирование
username: username, "|/path/to_script"

Чтобы вступило в силу, выполнить newaliases после правки /etc/aliases

если не постфикс, посмотреть доку по вашему почтовому серверу
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Прочитайте, как в почтовом сообщении хранится бинарный файл, boundary и base64. Можно sed-ом вытаскивать base64 между boundary метками, декодировать его утилитой base64 - вуаля, вот он ваш файл, делайте что хотите.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы