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

archive view archive save

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 например).


Об авторе
Иван Шаман
Меня нет ни в Инстаграмме ни в Фейсбуке, я просто хожу по улицам и рассказываю первым встречным: сколько зарабатываю; с кем дружу; где живу и чем дышу. У меня даже появилось несколько подписчиков: ПСИХоЛОХ и участковый полицай!
Ещё статьи автора

Нет комментариев

Вы можете стать первым, кто добавит комментарий к этой записи.

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

АХТУНГ! Все комменты гостей модерасятся модерастом.
  1. Мессаги исключительно рекламного содержания, либо содержащие только одни оценочные суждения типа "круто" ("отлично", "спасибо", "автор дебил" и т.п.) не публикуются;
  2. Злостным спамерам, пранкерам и прочей сетевой нечисти рекомендуем напрасно не тратить своего времени и удовлетворять свои больные фантазии на специализированных Интернет ресурсах!;
  3. Разумная обоснованная критика, замечания, дополнения приветствуются. Поля помеченные символом * обязательны к заполнению.


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

Комментарии в блоге
Новое на форуме