配置
ENCRYPTION_KEY
每次刷新页面都会生成新值:
环境变量:
| 变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
PORT | 否 | 3000 | HTTP 端口 |
HOST | 否 | 0.0.0.0 | 监听地址 |
ADMIN_TOKEN | 是 | 空 | 管理后台 Token |
ENCRYPTION_KEY | 是 | 空 | 64 位 hex 加密密钥 |
DB_PATH | 否 | ./data/amail.db | SQLite 路径 |
LOG_LEVEL | 否 | info | 日志级别 |
SMTP_POOL_MAX_CONNECTIONS | 否 | 5 | 每个 SMTP 的最大连接数 |
SMTP_POOL_MAX_MESSAGES | 否 | 100 | 每个连接最多发送数 |
SMTP_CONNECTION_TIMEOUT_MS | 否 | 10000 | 连接超时 |
SMTP_GREETING_TIMEOUT_MS | 否 | 10000 | greeting 超时 |
SMTP_SOCKET_TIMEOUT_MS | 否 | 60000 | socket 超时 |
SMTP 认证
| 类型 | 说明 |
|---|---|
password | 用户名密码 |
login | LOGIN |
plain | PLAIN |
cram-md5 | CRAM-MD5 |
oauth2 | OAuth2 |
none | 无认证 |
发件人覆盖
每条发件通道在详情页有独立的「发件人覆盖」:
- 发件地址:真正发出去的邮箱,API 不能改掉这一段
- 默认显示名:请求没传
from时使用
API 若传入 from,只会保留显示名(张三 或 张三 <[email protected]>),邮箱一律换成通道配置,并格式化为 名字 <邮箱>。