Notificações por e-mail¶
MRBS pode notificar administradores, contatos de sala, criadores de reservas e outros destinatários quando as reservas mudam.
Escolha um método de envio¶
O MRBS 1.12.2 oferece envio por PHP mail, Sendmail, qmail e SMTP. Em geral, SMTP é a opção mais fácil de diagnosticar e configurar com segurança.
$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';
Não publique credenciais de email.
Configurar remetente e destinatários¶
Defina um endereço de remetente válido e decida quais funções receberão mensagens:
$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;
Você pode ativar mensagens de forma independente para reservas novas, alteradas e excluídas.
Conteúdo da mensagem¶
As mensagens podem incluir:
- detalhes da reserva;
- Formatação HTML; e
- um anexo do iCalendar.
Considere a privacidade antes de incluir detalhes completos. O e-mail sai do limite de controle de acesso do aplicativo.
Segurança de transporte¶
Mantenha a verificação de peer e nome de host ativada para SMTP TLS:
$smtp_settings['ssl_verify_peer'] = true;
$smtp_settings['ssl_verify_peer_name'] = true;
$smtp_settings['ssl_allow_self_signed'] = false;
Instale a autoridade de certificação correta em vez de desabilitar a verificação.
Notificações de teste¶
Crie, altere e exclua uma reserva de teste. Verificar:
- endereços do remetente e de resposta;
- destinatários pretendidos para e Cc;
- entrega de administrador de área e sala;
- Renderização de HTML e texto simples;
- Comportamento de anexo do iCalendar; e
- logs do servidor de correio quando uma mensagem não chega.
Habilite $mail_settings['debug'] apenas temporariamente e garanta que a saída de depuração não possa expor credenciais aos usuários.