邮件与 Telegram 通知
配置 SMTP、自定义事务性邮件,并接收 Telegram 提醒。
您的网站需要与用户保持联系 — 密码重置和联系回复通过电子邮件发送,同时您希望在收到新举报和消息的第一时间得到通知。TubePress 两者兼顾:通过您选择的服务商发送事务性邮件,以及通过 Telegram 即时推送消息。
本页面介绍如何配置出站邮件和 SMTP、自定义事务性模板、接入 Telegram 提醒,以及让邮件免于进入垃圾邮件文件夹所需的 DNS 记录。前三项设置位于设置 → 高级中。
事务性邮件与 SMTP
打开设置 → 高级 → 邮件进行配置。首先设置联系邮箱 — 它将接收联系表单提交、举报提醒和测试邮件,若留空则默认使用管理员账户地址。然后选择邮件服务商:
为每封邮件设置发件人邮箱和发件人名称,然后点击发送测试邮件,在正式使用前验证配置是否正常。请先保存更改 — 测试使用已保存的设置,并发送至您的联系邮箱。
smtp.gmail.com,端口 587,TLS — 并在您的 Google 账户中生成应用专用密码,而非使用普通密码。邮件模板
每条自动消息都是一个可自定义的事务性模板,在邮件类型页面中管理。共有三种:
| 模板 | 收件人 | 默认 |
|---|---|---|
| 密码重置 | 访客 | 开启 |
| 联系表单通知 | 您(管理员) | 开启 |
| 内容举报通知 | 您(管理员) | 关闭 |
每种模板均可开启或关闭,或展开以覆盖邮件主题和 HTML 正文,并通过实时收件箱预览使用示例数据和您的品牌在桌面和移动端宽度下渲染邮件。留空字段将保留内置默认值。{name}、{site_name} 和 {reset_url} 等占位符会自动填充 — 点击任意占位符标签即可复制。
Telegram 通知
如需即时提醒,请在设置 → 高级 → Telegram 下连接 Telegram 机器人。您需要两个值:
- 在 Telegram 中向 @BotFather 发消息,并发送
/newbot以获取机器人令牌。 - 与您的新机器人开启对话(或将其添加至群组),并向其发送一条消息。
- 打开
https://api.telegram.org/bot<token>/getUpdates,并从响应中复制聊天 ID。 - 将两者粘贴进去,保存,然后点击发送测试消息。
个人聊天 ID 是正数;群组或频道 ID 以 -100 开头。测试消息使用表单中当前填写的内容,因此无需先保存。然后选择哪些事件会向您推送通知:
Telegram 通常是无需守候收件箱就能及时掌握举报和消息的最简便方式。
送达率
发送邮件很简单;要落入收件箱则需要一些 DNS 工作。无论使用哪种服务商,都请为您的发送域名发布以下记录:
- SPF — 授权您的服务商服务器以您的域名发送邮件。
- DKIM — 让您的服务商对邮件进行加密签名(他们提供需要发布的密钥)。
- DMARC — 告知接收方如何处理未通过检查的邮件,并获取报告。
一些实用规则大有裨益:从您控制的域名真实地址发送,确保发件人邮箱与您验证的域名一致,对于必须送达的邮件,优先使用 SMTP 或事务性 API 而非 PHP mail()。大多数服务商在其面板中验证发件人域名之前不会投递邮件。
后续步骤