167
好好学习,天天向上
当前还没有回复,欢迎成为第一个参与讨论的人。
ZeptoMail 邮件发送插件
替代传统 SMTP,通过 Zoho ZeptoMail API 接管全站邮件发送

ZeptoMail 邮件发送插件(xiunext_transmail)为 XiunoX 站点提供基于 Zoho ZeptoMail API 的邮件发送方案,以 HTTP API 调用替代传统 SMTP 协议,实现更稳定、更高效的邮件投递。插件安装后自动接管全站所有邮件发送场景,无需修改任何核心文件。
当前版本: 1.0.5 | 适用系统: XiunoX 1.1+ | 作者: Xiunext
插件通过 Hook 机制无缝接管以下邮件发送场景:
| 场景 | 说明 |
|---|---|
| 注册验证码 | 用户注册时的邮箱验证码发送 |
| 密码找回 | 找回密码时的验证码发送 |
| 邮箱修改 | 用户修改绑定邮箱时的验证码发送 |
内置 8 个 Zoho 数据中心节点,根据账号托管区域自动路由至最近的 API 端点:
zoho.com— 全球(默认)zoho.eu— 欧洲zoho.in— 印度zoho.com.cn— 中国zoho.com.au— 澳大利亚zohocloud.ca— 加拿大zoho.sa— 沙特zoho.jp— 日本提供可配置的 SMTP 备用通道。当 ZeptoMail API 发送失败时,自动回退至站点原生 SMTP 配置继续投递,确保邮件不丢失。
除直接发送 HTML/纯文本邮件外,还支持 ZeptoMail 模板发送(send_template),可通过 template_key 和 merge_info 调用 ZeptoMail 后台预设的邮件模板,实现内容与代码分离。
Zoho-enczapikey格式,防止注入FILTER_VALIDATE_EMAIL标准验证file_get_contentsxiunext_transmail_error日志插件提供独立的管理后台设置页面,包含:
右侧状态面板实时显示当前发送通道、发件身份和故障回退状态;快速配置指引帮助新用户三步完成设置。
同时,在系统 SMTP 设置页面会自动插入提示横幅,标明邮件发送已被 TransMail 接管,避免管理员重复配置。
与 xnx_login_alert(登录提醒)插件深度兼容。当登录提醒插件已启用但站点未配置 SMTP 时,本插件自动接管登录提醒邮件的发送,无需额外配置。
plugin/xiunext_transmail/卸载说明: 卸载插件将自动清除所有配置数据,邮件发送恢复为系统原生 SMTP。
model_inc_fileHook 将模型类注入编译缓存,避免运行时重复加载xn_email_log_write)xiunext_transmail.zip