В настройках Claws Mail модуля "Уведомление" (Настройка - Параметры - Модули - Уведомление) среди 6и возможных вариантов уведомлений о поступлении новой почты есть возможность запуска определённой команды, например проигрывание звукового файла aplay /path/to/files/audio_file.wav
или выполнение некого баш-скрипта.
Кроме этого, доступны такие способы уведомления:
- Значок в трее
- LCD
- Команда
- Всплывающее окно
- Баннер
- Горячие клавиши
"Значок в трее", "Всплывающее окно" и "Баннер" работают отлично, а вот "Команда" ником образом работать не желает - версия Claws Mail 3.14.1. Из определённых соображений работа с почтой выполняется по протоколу IMAP и только IMAP без её получения (закачки) на физическую машину.
Официальное описание модуля "Уведомление" можно найти по ссылке:
Claws Mail - Notification plugin
Проблема выполнением команды уведомления о поступлении новой почты по протоколу IMAP якобы связана с неким багом:
Для лечения которого там же прилагается некий патч:
Но, Claws Mail мы ставили из пакетов, а "фиксировать/блокировать" его от будущих обновлений (дабы перекомпиляция не пропала) и пересобирать из исходников геморрно, а потому мы пойдём другим путём...
Команда аудио-уведомления с помощью фильтров Claws Mail
Раз уведомление о поступлении новой почты по протоколу IMAP с помощью команды не работает, а POP3 мы не пробовали да и нам он не канает, то сей баг без пересборки самого Claws Mail можно разрулить фильтрами (Настройки - Фильтрация - Добавить), где при совпадении условий есть возможность выполнять "execute
" некую команду либо же какой-то баш-скрипт, которому можно передать данные (заголовок/тема и т.д.) входящего письма и с помощью сторонней программы (ssmtp
например) отправить автоответ.
Как добавлять фильтры в Claws Mail должно быть всем интуитивно понятно.
В нашем примере мы создали фильтр при условии, когда адрес отправителя имеется в определённой группе из адресной книги и тогда выполняется auto-reply.sh
. Действие фильтра "Выполнить" будет выглядеть следующим образом: execute "/home/user/scripts/auto-reply.sh %s %f %t &" stop
. В скрипт auto-reply.sh
пишем следующее:
Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!
execute
в фильтрах Claws Mail выполняется оболочкой dash
, потому если выполнение команд и в фильтрах не работает, то проверьте системные лог-файлы - возможно команда блокируется AppArmor-om, антивирусом или ограничено настройками контейнера (если Claws Mail запущен в firejail например).