Для нормальной работы сайта необходимо разрешить JavaScript, включая скрипты с доменов googlesyndication.com и doubleclick.net для отображения системы поиска по сайту и прочих сервисов Google.

В 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.

#!/bin/bash
 
# Аргументы передаваемые скрипту
# /home/user/scripts/auto-reply.sh %s %f %t &
# $1 - %s (Тема)
# $2 - %f (От)
# $3 - %t (Кому)
 
/usr/sbin/ssmtp -C/home/user/scripts/ssmtp.conf -t << EOF
To: $2
From: smtp_user@example.com
Subject: $1
 
Здравствуйте!
 
Ваше сообщение успешно получено адресатом ($3).
 
Мы как можно скорее постараемся дать ответ по теме "$1"!
 
Это автоматическое сообщение и отвечать на него не нужно.
 
Как-то так...
EOF

Пример /home/user/scripts/ssmtp.conf:

UseSTARTTLS=YES
FromLineOverride=YES
root=smtp_user@example.com
mailhub=smtp.example.com:587
AuthUser=smtp_user@example.com
AuthPass=SMTP_PASSWORD

execute в фильтрах Claws Mail происходит в оболочке dash, потому если выполнение команд и в фильтрах не работает, то проверьте системные лог-файлы - возможно команда блокируется AppArmor-om, антивирусом или ограничено настройками контейнера (если Claws Mail запущен в firejail например).

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



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

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


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

Рейтинг@Mail.ru 6 megabytes