Відмінності між версіями «Налаштування Postfix та Gmail для Koha»

(Встановлення Postfix і допоміжних пакунків)
(Перевірка роботи пошти з командного рядка)
(Не показано 27 проміжних версій цього користувача)
Рядок 1: Рядок 1:
 +
<b>Наповнення цієї сторінки на цій площадці заморожено! <br />
 +
Подальше редагування відбувається на сайті української спільноти користувачів АБІС Koha [http://koha.org.ua koha.org.ua], зокрема на вікі [http://koha.org.ua/wiki koha.org.ua/wiki]!<br />
 +
Ласкаво просимо!</b>
 +
 
Налаштування Postfix+Gmail для відправки повідомлень з Koha.
 
Налаштування Postfix+Gmail для відправки повідомлень з Koha.
  
Рядок 4: Рядок 8:
  
 
= Встановлення Postfix і допоміжних пакунків =
 
= Встановлення Postfix і допоміжних пакунків =
 +
 +
Вхід у консоль адміністратора
 +
 +
sudo su
  
 
Встановлення пакунку поштового сервера postfix:
 
Встановлення пакунку поштового сервера postfix:
  
  sudo apt-get install postfix
+
  apt-get install postfix
  
 
Виберіть варіант без автоматичного налаштування (no configuration) на екрані повідомлення установки.
 
Виберіть варіант без автоматичного налаштування (no configuration) на екрані повідомлення установки.
  
[[Image:postfix_install_config_screen.png|700px|center]]
+
[[Image:postfix_install_config_screen.png|1000px|center]]
  
 
Встановіть також наступні пакунки
 
Встановіть також наступні пакунки
  
  sudo apt-get install libsasl2-2 libsasl2-modules ca-certificates
+
  apt-get install libsasl2-2 libsasl2-modules ca-certificates
  
 
= Налаштування Postfix для Gmail =
 
= Налаштування Postfix для Gmail =
  
2 Скопіюйте файл конфігурації.
+
== Файли конфіґурації ==
  
sudo cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf
+
Скопіюйте файл конфігурації
  
 +
cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf
  
4 Відкрийте наступний файл
+
Відкрийте наступний файл
  
  sudo mc -e /etc/postfix/main.cf
+
  mc -e /etc/postfix/main.cf
  
 
та додайте кілька рядків в кінці файлу
 
та додайте кілька рядків в кінці файлу
Рядок 38: Рядок 47:
 
  smtp_tls_security_level = verify
 
  smtp_tls_security_level = verify
  
5 Створіть новий файл
+
Створіть новий файл
  
  sudo mc -e /etc/postfix/sasl_passwd
+
  mc -e /etc/postfix/sasl_passwd
  
 
щоб зберегти логін та пароль Gmail
 
щоб зберегти логін та пароль Gmail
Рядок 46: Рядок 55:
 
  [smtp.gmail.com]:587    vashaposhta@gmail.com:vashparol
 
  [smtp.gmail.com]:587    vashaposhta@gmail.com:vashparol
  
6 Змініть дозвіл на наступне файл.
+
Змініть дозвіл на наступне файл
 +
 
 +
chmod 400 /etc/postfix/sasl_passwd
 +
 
 +
Переведення /etc/postfix/sasl_passwd у Postfix-таблиці.
  
  sudo chmod 400 /etc/postfix/sasl_passwd
+
  postmap /etc/postfix/sasl_passwd
  
7 Переведення /etc/postfix/sasl_passwd щоб Postfix таблицями.
+
Створіть /etc/aliases.db
  
  sudo postmap /etc/postfix/sasl_passwd
+
  postalias hash:/etc/aliases
  
8 Створіть /etc/aliases.db
+
Створіть /etc/postfix/cacert.pem
  
  sudo postalias hash:/etc/aliases
+
  cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem
  
9 Створіть /etc/postfix/cacert.pem
+
Перезапуск Postfix.
  
  sudo cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem
+
  /etc/init.d/postfix restart
  
10. Перезапуск Postfix.
+
== Перевірка роботи пошти з командного рядка ==
  
  sudo /etc/init.d/postfix restart
+
  apt-get install mailutils
  
Перевірте наступні налаштування в Koha щоб задіяти повідомлення електронною поштою:
+
  echo "test email" | mail -s "Test email" poshta@ukr.net
Koha > Керування > Категорії відвідувачів > Необхідність сповіщення про прострочення > Так
 
Koha > Керування > Параметри системи > Відвідувачі >  EnhancedMessagingPreferences  > Дозволяти
 
Koha > Інструменти >  Вмикачі сповіщень/станів прострочень
 
  
[[Image:EnhancedMessagingPreferences.png|center]]
+
Якщо не налаштований доступ до менш безпечних додатків у профілі пошти, прийде лист про спробу входу в обліковий запис.
 +
Знайдіть у ньому посилання щодо „доступу до менш безпечних додатків“, перейдіть і включіть „Доступ до менш безпечних додатків“.
  
[[Image:Overdue_notice_required.png|center]]
+
Перейдіть у пошту poshta@ukr.net і переконайтесь, що лист прийшов.
  
 
=Увімкнення надсилань електронною поштою в Koha =
 
=Увімкнення надсилань електронною поштою в Koha =
  
Увімкнення надсилань електронною поштою -
+
== Налаштування Koha ==
 +
Перевірте наступні налаштування в Koha щоб задіяти повідомлення електронною поштою:
 +
 
 +
Koha > Керування >  Категорії відвідувачів > '''Необхідність сповіщення про прострочення''' > Так
 +
 
 +
[[Image:Overdue_notice_required.png|1000px|center]]
 +
 
 +
Koha > Керування > Параметри системи > Відвідувачі >  '''EnhancedMessagingPreferences'''  > Дозволяти
  
для Koha встановленої з джерела
+
[[Image:EnhancedMessagingPreferences.png|1000px|center]]
  
su koha3admin
+
Koha > Інструменти >  '''Вмикачі сповіщень/станів прострочень'''
crontab -e
 
  
# m h  dom mon dow  command
+
[[Image:overduerules.png|600px|center]]
  
# Обробка повідомлень у черзі (надсилання, позначення успішно надісланих)
+
== Періодичні завдання з надсилання ==
15 * * * * env KOHA_CONF=/etc/koha3/koha-conf.xml PERL5LIB=/usr/share/koha3/lib perl -I /usr/share/koha3/lib  /usr/share/koha3/bin/cronjobs/process_message_queue.pl
 
  
Для Koha встановленої з пакунка
+
Увімкнення надсилань електронною поштою -
  
koha-email-enable library
+
для '''Koha встановленої з джерела'''
  
Детальніше: http://wiki.koha-community.org/wiki/Commands_provided_by_the_Debian_packages#E-mail
+
su koha3admin
 +
crontab -e
  
Перевірка роботи пошти з командного рядка
+
# m h  dom mon dow  command
 +
# Обробка повідомлень у черзі (надсилання, позначення успішно надісланих)
 +
15 * * * * env KOHA_CONF=/etc/koha3/koha-conf.xml PERL5LIB=/usr/share/koha3/lib perl -I /usr/share/koha3/lib  /usr/share/koha3/bin/cronjobs/process_message_queue.pl
  
apt-get install mailutils
+
для '''Koha встановленої з пакунка'''
  
    mail -s "Hello World" poshta@ukr.net
+
koha-email-enable library
  
чомусь це не спрацьовує (а з Коха по process_message_queue.pl надсилається)
+
Детальніше: http://wiki.koha-community.org/wiki/Commands_provided_by_the_Debian_packages#E-mail
  
 
= Перевірки =
 
= Перевірки =
  
1. Знаходимо книги, додаємо у возик, заходимо у „Возик“ та вибираємо „Надіслати“, вводимо e-mail й коментар і надсилаємо. Перевіряємо отримання.
+
* Знаходимо книги, додаємо у возик, заходимо у „Возик“ та вибираємо „Надіслати“, вводимо e-mail й коментар і надсилаємо. Перевіряємо отримання.
 +
 
 +
= Питання =
 +
 
 +
Чи потрібно запускати /usr/share/koha/lib /usr/share/koha/bin/cronjobs/overdue_notices.pl -t
 +
?
  
 
= Посилання =
 
= Посилання =
 
* [http://kohageek.pbworks.com/w/page/58731341/Configure%20gmail%20with%20postfix%20to%20send%20notices%20from%20Koha  Configure gmail with postfix to send notices from Koha]
 
* [http://kohageek.pbworks.com/w/page/58731341/Configure%20gmail%20with%20postfix%20to%20send%20notices%20from%20Koha  Configure gmail with postfix to send notices from Koha]
 +
* [http://eureka.ykyuen.info/2011/02/05/postfix-relay-via-gmail/ Postfix – Relay via Gmail]
 +
* [http://www.postfix.org/postconf.5.html#smtp_use_tls smtp_use_tls]
 +
* [http://wiki.koha-community.org/wiki/Commands_provided_by_the_Debian_packages#E-mail Commands_provided_by_the_Debian_packages#E-mail]
 +
 +
[[Категорія:АБІС Koha]]
 +
[[Категорія:Бібліотека]]

Версія за 13:45, 2 серпня 2017

Наповнення цієї сторінки на цій площадці заморожено!
Подальше редагування відбувається на сайті української спільноти користувачів АБІС Koha koha.org.ua, зокрема на вікі koha.org.ua/wiki!
Ласкаво просимо!

Налаштування Postfix+Gmail для відправки повідомлень з Koha.

Перевірено на Linux Debian 6,7.

Встановлення Postfix і допоміжних пакунків

Вхід у консоль адміністратора

sudo su

Встановлення пакунку поштового сервера postfix:

apt-get install postfix

Виберіть варіант без автоматичного налаштування (no configuration) на екрані повідомлення установки.

Postfix install config screen.png

Встановіть також наступні пакунки

apt-get install libsasl2-2 libsasl2-modules ca-certificates

Налаштування Postfix для Gmail

Файли конфіґурації

Скопіюйте файл конфігурації

cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf

Відкрийте наступний файл

mc -e /etc/postfix/main.cf

та додайте кілька рядків в кінці файлу

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
#smtp_use_tls = yes
smtp_tls_security_level = verify

Створіть новий файл

mc -e /etc/postfix/sasl_passwd

щоб зберегти логін та пароль Gmail

[smtp.gmail.com]:587    vashaposhta@gmail.com:vashparol

Змініть дозвіл на наступне файл

chmod 400 /etc/postfix/sasl_passwd

Переведення /etc/postfix/sasl_passwd у Postfix-таблиці.

postmap /etc/postfix/sasl_passwd

Створіть /etc/aliases.db

postalias hash:/etc/aliases

Створіть /etc/postfix/cacert.pem

cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem

Перезапуск Postfix.

/etc/init.d/postfix restart

Перевірка роботи пошти з командного рядка

apt-get install mailutils
echo "test email" | mail -s "Test email" poshta@ukr.net

Якщо не налаштований доступ до менш безпечних додатків у профілі пошти, прийде лист про спробу входу в обліковий запис. Знайдіть у ньому посилання щодо „доступу до менш безпечних додатків“, перейдіть і включіть „Доступ до менш безпечних додатків“.

Перейдіть у пошту poshta@ukr.net і переконайтесь, що лист прийшов.

Увімкнення надсилань електронною поштою в Koha

Налаштування Koha

Перевірте наступні налаштування в Koha щоб задіяти повідомлення електронною поштою:

Koha > Керування > Категорії відвідувачів > Необхідність сповіщення про прострочення > Так

Overdue notice required.png

Koha > Керування > Параметри системи > Відвідувачі > EnhancedMessagingPreferences > Дозволяти

EnhancedMessagingPreferences.png

Koha > Інструменти > Вмикачі сповіщень/станів прострочень

Overduerules.png

Періодичні завдання з надсилання

Увімкнення надсилань електронною поштою -

для Koha встановленої з джерела

su koha3admin
crontab -e
# m h  dom mon dow   command
# Обробка повідомлень у черзі (надсилання, позначення успішно надісланих)
15 * * * * env KOHA_CONF=/etc/koha3/koha-conf.xml PERL5LIB=/usr/share/koha3/lib perl -I /usr/share/koha3/lib  /usr/share/koha3/bin/cronjobs/process_message_queue.pl

для Koha встановленої з пакунка

koha-email-enable library

Детальніше: http://wiki.koha-community.org/wiki/Commands_provided_by_the_Debian_packages#E-mail

Перевірки

  • Знаходимо книги, додаємо у возик, заходимо у „Возик“ та вибираємо „Надіслати“, вводимо e-mail й коментар і надсилаємо. Перевіряємо отримання.

Питання

Чи потрібно запускати /usr/share/koha/lib /usr/share/koha/bin/cronjobs/overdue_notices.pl -t ?

Посилання