Перейти к содержанию

Уведомления по электронной почте

При изменении бронирования MRBS может уведомлять администраторов, ответственных за помещения, авторов бронирования и других получателей.

Выберите способ отправки

MRBS 1.12.2 может отправлять почту через PHP mail, Sendmail, qmail или SMTP. Обычно SMTP проще всего диагностировать и безопасно настроить.

$mail_settings['admin_backend'] = 'smtp';

$smtp_settings['host'] = 'mail.example.org';
$smtp_settings['port'] = 587;
$smtp_settings['auth'] = true;
$smtp_settings['secure'] = 'tls';
$smtp_settings['username'] = 'mrbs@example.org';
$smtp_settings['password'] = 'replace-this-password';

Не публикуйте учетные данные почты.

Настройка отправителя и получателей

Установите действительный адрес отправителя и решите, какие роли будут получать сообщения:

$mail_settings['from'] = 'mrbs@example.org';
$mail_settings['recipients'] = 'facilities@example.org';

$mail_settings['admin_on_bookings'] = true;
$mail_settings['area_admin_on_bookings'] = true;
$mail_settings['room_admin_on_bookings'] = true;
$mail_settings['booker'] = true;

Вы можете самостоятельно включить сообщения о новых, измененных и удаленных бронированиях.

Содержание сообщения

Сообщения могут включать в себя:

  • детали бронирования;
  • HTML-форматирование; и
  • вложение iCalendar.

Прежде чем включать полную информацию, подумайте о конфиденциальности. Электронная почта выходит за пределы контроля доступа приложения.

Транспортная безопасность

Оставьте включенной проверку однорангового узла и имени хоста для SMTP TLS:

$smtp_settings['ssl_verify_peer'] = true;
$smtp_settings['ssl_verify_peer_name'] = true;
$smtp_settings['ssl_allow_self_signed'] = false;

Установите правильный центр сертификации вместо отключения проверки.

Тестовые уведомления

Создание, изменение и удаление тестового бронирования. Проверьте:

  • адреса отправителя и адреса для ответа;
  • предполагаемые получатели и копия;
  • доставка администратором зоны и помещения;
  • HTML и рендеринг обычного текста;
  • поведение вложений iCalendar; и
  • Почтовый сервер регистрирует, когда сообщение не приходит.

Включите $mail_settings['debug'] только временно и убедитесь, что выходные данные отладки не могут раскрывать учетные данные пользователям.