
Mealie 怎么配置 SMTP 邮箱以实现账户邀请和密码重置【免费下载链接】mealieMealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and mealie will automatically import the relevant data or add a family recipe with the UI editor项目地址: https://gitcode.com/GitHub_Trending/me/mealieMealie 通过邮件发送账户邀请和密码重置邮件。如果你的实例还没有配置邮件服务这两个功能就会失效。本文以 Docker Compose 部署的 Mealie 为例说明如何为后端容器配置 SMTP 环境变量让邀请和密码重置邮件真正发得出去并给出验证配置是否生效的方法。如果暂时不用邀请和密码重置功能也可以不配置邮件——文档说明执行这些操作存在不需要邮件的其他途径例如由管理员通过 CLI 脚本处理见 FAQ。本文只覆盖「配置 SMTP 让邮件功能可用」这一任务。需要配置的 SMTP 环境变量所有变量都设置在后端容器的environment段中。各变量的默认值与要求如下取自 Backend Configuration 的 Email 一节变量默认值说明SMTP_HOST无发送邮件所必需SMTP_PORT587发送邮件所必需SMTP_FROM_NAMEMealie发件人名称SMTP_AUTH_STRATEGYTLS选项为TLS、SSL、NONESMTP_FROM_EMAIL无发件地址必需SMTP_USER无SMTP_AUTH_STRATEGY为TLS或SSL时必需SMTP_PASSWORD无SMTP_AUTH_STRATEGY为TLS或SSL时必需这些值都来自你的邮件提供方SMTP 服务器地址、端口、账号、授权密码没有统一的默认值按提供方给出的信息填写。仓库自带的 docker-compose.yml 中已经预留了注释掉的 Email Configuration 段可以直接参照其变量名取消注释后填写。一个按表格要求补齐的示例environment: # 以下值需替换为你邮件提供方提供的 SMTP 服务器、账号与授权密码 SMTP_HOST: smtp.example.com SMTP_PORT: 587 SMTP_FROM_NAME: Mealie SMTP_AUTH_STRATEGY: TLS # Options: TLS, SSL, NONE SMTP_FROM_EMAIL: youexample.com SMTP_USER: youexample.com SMTP_PASSWORD: 你的SMTP授权密码其中SMTP_AUTH_STRATEGY决定认证方式选TLS或SSL时必须提供SMTP_USER和SMTP_PASSWORD选NONE则不需要这两个变量。应用到 docker-compose 并启动将上面的变量加入docker-compose.yaml中 mealie 服务的environment段参考 SQLite 部署示例或 Postgres 部署示例的结构然后在docker-compose.yaml所在目录执行docker compose up -d这是安装清单中给出的启动命令对已有部署修改环境变量后重新执行该命令即可让容器带上新的SMTP_*配置。如果邮件链接需要被点击访问注意同时设置BASE_URL变量——文档说明它「Used for notifications and the OIDC callback url」即通知邮件中生成的链接依赖它安装清单也把它列为必查项。验证配置是否生效用管理员账户登录 Mealie访问/admin/site-settings页面。该页面会给出当前配置详情的汇总及其状态对任何警告或错误页面会显示并提示你还需要核对什么见安装清单的 Step 5: Validate Installation。做一个功能验证在实例中发起一次账户邀请或走一次「忘记密码」流程。Mealie 使用邮件发送的就是这两类邮件如果接收方邮箱收到邀请或重置邮件说明 SMTP 配置已可用。常见限制Gmail / Outlook 等主流邮箱FAQ 的 Why setup Email? 一节给出了一个关键限制许多邮件提供方如 Gmail、Outlook正在停用 SMTP Auth改为要求 Modern Auth而 Mealie 目前不支持 Modern Auth。如果直接用这类邮箱的 SMTP 发信失败文档给出的替代方向是改用 SMTP relay 或第三方 SMTP 服务提供方如 SMTP2GO。另外安装清单提到如果想通过 Gmail 发信可以配置一个 Google 应用专用密码app password作为SMTP_USER/SMTP_PASSWORD的凭证来源。可选用 Docker Compose Secrets 管理 SMTP_PASSWORD从版本2.4.2起带 dagger 标记的变量包括SMTP_HOST、SMTP_PORT、SMTP_USER、SMTP_PASSWORD支持 Docker Compose secrets 模式在变量名后追加_FILE指向挂载进容器/run/secrets的文件。文档明确建议至少对POSTGRES_PASSWORD、SMTP_PASSWORD、LDAP_QUERY_PASSWORD这几个敏感变量使用 secret 模式。示例services: mealie: secrets: - smtp-password environment: SMTP_HOST: smtp.example.com SMTP_PORT: 587 SMTP_AUTH_STRATEGY: TLS SMTP_USER: youexample.com SMTP_PASSWORD_FILE: /run/secrets/smtp-password secrets: smtp-password: file: ./secrets/smtp-password.txt若同一变量同时设置了普通环境变量和_FILEsecretsecret 始终优先。完成配置并验证邮件可达之后邀请与密码重置功能即可长期使用后续若邮件突然发送失败优先回查 FAQ 中提到的提供方停用 SMTP Auth 这一限制。【免费下载链接】mealieMealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and mealie will automatically import the relevant data or add a family recipe with the UI editor项目地址: https://gitcode.com/GitHub_Trending/me/mealie创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考