Navicat备份成功后发邮件必须同时满足四个硬性条件:全局SMTP配置正确、任务类型为Backup、已保存为批处理作业、且在任务属性中手动启用邮件通知;缺一不可。
navicat 备份成功后发邮件,不是配完 smtp 就能自动触发的——必须同时满足四个硬性条件:全局 smtp 配置正确、备份任务类型为 backup、该任务已保存为批处理作业、且在任务属性中手动启用邮件通知。缺一不可。
SMTP 全局配置必须通过管理员权限验证
Navicat 不读系统邮箱设置,也不支持多账户,它只复用一个全局 SMTP 配置。常见失败不是填错邮箱,而是没提权启动或授权码失效:
- 进入
管理 → 常规设置 → 邮件,填入完整 SMTP 信息:服务器(如smtp.qq.com)、端口(465或587)、发件人地址(必须与登录账号一致)、授权码(不是登录密码) - Windows 下必须关闭所有 Navicat 实例,**右键以管理员身份重新启动**,否则 SMTP 认证会静默失败
- macOS 用户需手动授权 Navicat 访问钥匙串中的 SMTP 凭据,否则测试邮件点不动
- 点击“传送测试邮件”前务必确认:QQ/163 邮箱已开启 SMTP 服务;Gmail 已启用两步验证并生成 App Password
备份任务必须是 Backup 类型且已保存为批处理作业
Navicat 的邮件通知只对四类任务生效:Backup、Restore、Synchronize、Export。哪怕你执行的是备份操作,如果没走标准流程,通知开关始终灰色:
- 不能直接右键数据库 → “备份”,然后点“开始”——这种临时操作不生成可调度任务
- 正确路径:右键目标连接 →
备份数据库→ 按向导完成 → **最后一步必须点“保存”**,命名为prod_backup_daily这类明确名称 - 保存后,该任务才会出现在
自动运行 → 新建批处理作业的可拖入列表中 - 若在批处理里混入了
Data Transfer或SQL 查询,整个作业的邮件选项都会被禁用
邮件通知必须在批处理任务属性中显式启用
即使 SMTP 配好了、备份也保存了,邮件仍不会发——因为通知开关默认关闭,且必须在具体任务层级打开:
- 在
自动运行列表中右键刚保存的批处理作业 →编辑 - 选中左侧已添加的
Backup任务 → 点右下角属性→ 切换到高级选项卡 - 勾选
发送邮件通知,并设置触发条件(如“仅当成功时”) - 收件人填完整邮箱格式,多个用英文逗号分隔,例如
dba@company.com,ops@company.com - 主题可含占位符:
[TaskName]_[Status]_[DateTime];但正文是纯静态文本,不支持变量或日志内容插入
邮件“已触发”不等于“已送达”,失败无告警
Navicat 的邮件发送是异步回调,不等待 SMTP 响应就返回成功。这意味着配置出错时你只会收不到信,而不会看到错误提示:
- 任务日志里只会出现
Mail sent: false或干脆不写,根本不会报Authentication failed这类具体错误 - 真正有效的排查方式是:定期检查
管理 → 日志 → 自动运行日志,搜索Mail sent:关键字 - 若发现
false,优先查三件事:SMTP 端口与 SSL/TLS 开关是否匹配(465+SSL或587+TLS)、授权码是否过期、目标邮箱是否被服务商限流 - 附加备份文件时注意大小限制——多数 SMTP 服务单封邮件上限 25MB,超限会导致整封邮件静默丢弃
最易被忽略的一点:Navicat 从不校验收件人邮箱是否存在,也不重试失败投递。你得把自动运行日志当成唯一可信的发送凭证,而不是盯着收件箱等信。


















