Инструменты пользователя

Инструменты сайта

ru:email_notify:start

Настройка e-mail уведомлений

Начиная с версии 1.8 в приложении реализована возможность e-mail уведомлений при перемещении картриджа/расходника к пустым. Сигнализируя заправщику, что пора прийти и забрать его в работу.

Для примера выбран почтовый сервис от Яндекса.

Первоначально настроим реквизиты подключение к почтовому серверу. Для этого перейдём в раздел «Обслуживание / Настройки почты». В поле адрес сервера вводим smtp.yandex.ru. Порт сервера — 465. Почта отправителя — z@severcart.org. SMTP Логин — z@severcart.org. Также устанавливаем галочку SSL, иначе почтовый сервер отвергнет попытки на подключение. После внесения изменений нажимаем на кнопку «Сохранить».

Для проверки корректности настройки, отправим тестовое письмо на свой почтовый ящик. Для этого на той же странице, в поле Тестовое сообщение вводим Тест, в поле Почта получателя – test@severcart.org и нажимаем на кнопку Отправить.

Если тестовое письмо получено, то переходим в раздел «Обслуживание / Настройки». В группе настроек «Email уведомления» устанавливаем переключатель в «Отправлять email уведомления». В поле получатели email уведомлений указываем почтовый ящик получателя уведомлений. Если получателей несколько, то перечисляем их через запятую.

После внесения изменений нажимаем на кнопку Сохранить.

При перемещении картриджа к пустым программа автоматически генерирует сообщение и помещает его в таблицу common_Qmail, которая используется как очередь. Текст тела сообщения формируется на основе файла ./media/tmps/empty_cartridge_body.html. Его содержимое

Картридж {{name}} с номерам {{number}} перемещён к пустым. Дата события - {{date}}.

Если есть необходимость, то текст шаблона можно поменять на свой в любом текстовом редакторе, поддерживающем unicode.

Далее нужно настроить процесс cron для того чтобы он забирал сообщения из очереди и выполнял отправку писем. Для этого создадим bash скрипт /var/script/sender.sh с текстом

#!/bin/bash

source /var/venv/bin/activate
cd /var/venv/severcart/
python manage.py mailnotify

Также не забудем установить этому файлу разрешение на исполнение

chmod +x /var/script/sender.sh

Далее отредактируем crontab файл набрав в командной строке crontab -e. В конец файла добавим текст

*/5 * * * * /var/script/sender.sh

Таким образом программа sender.sh будет запускаться каждые 5 минут. На этом настройка завершена.

Настройка уведомлений для пользователей Windows

Для отправки сообщений предлагается использовать программу Cobian Backup. Процесс её установки подробно описан на страничке с настройкой бэкапа Severcart.

Предварительно создадим командный файл email_notify.bat

@echo off

cd c:\sc\severcart\

python manage.py mailnotify

Тип копирования выбираем Фиктивный.

В вкладке Расписание выбираем схему запуска - По таймеру. Таймер (в минутах) устанавливаем в 5.

В вкладке Доп. действие добавляем предварительное действие запуска командного файла email_notify.bat.

После нажатия на кнопку «Принять» получаем новое задание по рассылке E-mail уведомлений.

 

Инструменты страницы