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

(Встановлення Postfix і допоміжних пакунків)
(Файли конфіґурації)
Рядок 27: Рядок 27:
 
Скопіюйте файл конфігурації
 
Скопіюйте файл конфігурації
  
  sudo cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf
+
  cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf
  
 
Відкрийте наступний файл
 
Відкрийте наступний файл
  
  sudo mc -e /etc/postfix/main.cf
+
  mc -e /etc/postfix/main.cf
  
 
та додайте кілька рядків в кінці файлу
 
та додайте кілька рядків в кінці файлу
Рядок 45: Рядок 45:
 
Створіть новий файл
 
Створіть новий файл
  
  sudo mc -e /etc/postfix/sasl_passwd
+
  mc -e /etc/postfix/sasl_passwd
  
 
щоб зберегти логін та пароль Gmail
 
щоб зберегти логін та пароль Gmail
Рядок 53: Рядок 53:
 
Змініть дозвіл на наступне файл
 
Змініть дозвіл на наступне файл
  
  sudo chmod 400 /etc/postfix/sasl_passwd
+
  chmod 400 /etc/postfix/sasl_passwd
  
 
Переведення /etc/postfix/sasl_passwd у Postfix-таблиці.
 
Переведення /etc/postfix/sasl_passwd у Postfix-таблиці.
  
  sudo postmap /etc/postfix/sasl_passwd
+
  postmap /etc/postfix/sasl_passwd
  
 
Створіть /etc/aliases.db
 
Створіть /etc/aliases.db
  
  sudo postalias hash:/etc/aliases
+
  postalias hash:/etc/aliases
  
 
Створіть /etc/postfix/cacert.pem
 
Створіть /etc/postfix/cacert.pem
  
  sudo cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem
+
  cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem
  
 
Перезапуск Postfix.
 
Перезапуск Postfix.
  
  sudo /etc/init.d/postfix restart
+
  /etc/init.d/postfix restart
  
 
== Перевірка роботи пошти з командного рядка ==
 
== Перевірка роботи пошти з командного рядка ==

Версія за 01:02, 21 серпня 2014

Налаштування 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
mail -s "Hello World" poshta@ukr.net

чомусь це не спрацьовує (а з Коха по process_message_queue.pl надсилається)

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

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

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

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

Overdue notice required.png

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

EnhancedMessagingPreferences.png

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

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

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

для 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 ?

Посилання