跳转至

电子邮件通知

预订发生变化时,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'] 并确保调试输出不会向用户公开凭据。