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