В Claws Mail не срабатывает команда при получении новых писем

logo

email-logo В настройках 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 например).

Рекомендуемый контент

Добавить комментарий

АХТУНГ! Все комменты модерасятся модерастом. Мессаги исключительно рекламного или оскорбительного содержания не публикуются, а поэтому злостным спамерам, пранкерам и прочей сетевой нечисти рекомендуем напрасно не тратить своего времени и удовлетворять свои больные фантазии на специализированных Интернет ресурсах! Разумная же критика, замечания, дополнения и хвалебные оды приветствуются, также допускается легкий флуд или троллинг :)


Защитный код
Обновить

Новое на форуме