跳转到内容

配置

DaMail 的大部分设置都在网页上完成(邮箱、模型、规则、通知渠道、OAuth 设置等),环境变量只负责启动所需的基础配置。

使用仓库里的 docker-compose.yml 时,在同目录的 .env 里填写下面的变量。

变量 默认值 说明
MASTER_KEY — 必填。32 字节密钥(openssl rand -hex 32),加密邮箱凭证、签发会话。务必备份
POSTGRES_PASSWORD damail Compose 里 PostgreSQL 的密码
PUBLIC_URL http://localhost:8787 对外访问地址,用于 OAuth 回调、MCP 地址等
COOKIE_SECURE false 通过 HTTPS 访问时设为 true
BIND 127.0.0.1 Compose 映射端口时监听的地址
DAMAIL_VERSION latest 使用的镜像版本,例如 v0.2.0
DATABASE_URL — 不用 Compose 自带的数据库时,指向自己的 PostgreSQL(需要 pg_trgm 扩展)
变量 默认值 说明
POLL_INTERVAL_SEC 300 默认轮询间隔(秒),每个邮箱可以单独设置;收件箱走 IDLE 实时推送,按此间隔兜底
MAX_MESSAGE_MB 30 单封邮件超过该大小只同步前 2MB
SEND_DELAY_SEC 10 点击发送后延迟多少秒才真正发出,期间可撤销
MAX_ATTACHMENT_MB 25 写信时附件总大小上限
ALLOW_PRIVATE_WEBHOOKS false 允许通知渠道推送到内网地址(如自建 n8n)
变量 默认值 说明
UPDATE_CHECK true 每 6 小时读一次 GitHub 上最新的正式版本,网页上提示「有新版本」。内网部署设为 false
UPDATE_REPO gopkg-dev/damail 读哪个仓库的 Release(自己 fork 时修改)
UPDATE_CHECK_PROXY_ID — 服务器直连不了 api.github.com 时,经「设置 → 代理设置」里的哪个代理(填代理 id),见代理设置

ChatGPT 等客户端的 OAuth 接入推荐在网页「设置 → OAuth 设置」里配置,保存即生效;网页上保存过之后,对应的环境变量不再生效。只能用环境变量设置的项目:

变量 默认值 说明
MCP_OAUTH_ISSUER PUBLIC_URL 授权服务器地址,非本机必须 HTTPS
MCP_OAUTH_RESOURCE PUBLIC_URL/mcp MCP 资源地址(令牌的 audience)
MCP_OAUTH_ACCESS_TOKEN_TTL_SEC 900 access token 有效期
MCP_OAUTH_REFRESH_TOKEN_TTL_SEC 2592000 refresh token 有效期(30 天)
MCP_OAUTH_RATE_LIMIT_PER_MIN 60 OAuth 端点每个 IP 每分钟请求上限

完整列表见仓库里的 .env.example。