ITADN
harryzcy/mailbox-browser
harryzcy/mailbox-browser · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

mailbox-browser

邮箱的 Web 界面。

使用方式

Docker

docker run --env AWS_ACCESS_KEY_ID=<AWS_ACCESS_KEY_ID> \
           --env AWS_SECRET_ACCESS_KEY=<AWS_SECRET_ACCESS_KEY> \
           --env AWS_REGION=<AWS_REGION> \
           --env AWS_API_GATEWAY_ENDPOINT=<AWS_API_GATEWAY_ENDPOINT> \
           harryzcy/mailbox-browser

Cloudflare Pages 与 Pages Functions

  1. Clone the repository
  2. Create Cloudflare project
  3. Configure correct environment variables according to this section
  4. Run make cloudflare

将环境变量替换为对应的值。

使用 Cloudflare 进行部署时,支持两种身份验证方式:

  • 基本认证:设置 AUTH_BASIC_USERAUTH_BASIC_PASS 环境变量即可为所有路由启用 HTTP 基本认证。
  • 转发认证:此方法将认证任务委托给外部服务,该服务的 URL 地址由 AUTH_FORWARD_ADDRESS 指定。

对于接收到的每个请求,中间件都会向外部服务发送一个带有相同请求头的请求。如果响应代码为 2XX,则表示访问已获批准,随后会执行原始请求。否则,将返回外部服务的响应。

前置认证的优先级高于基本认证。因此,如果已定义AUTH_FORWARD_ADDRESS,则不会执行基本认证。

环境变量

运行时:

  • AWS_ACCESS_KEY_ID:AWS 访问密钥 ID
  • AWS_SECRET_ACCESS_KEY:AWS 密钥访问密钥
  • AWS_REGION:AWS 地区代码
  • AWS_API_GATEWAY_ENDPOINT:AWS API Gateway 端点
  • EMAIL_ADDRESSES:用于发送邮件的电子邮件地址/域名的逗号分隔列表(回复邮件时必需)
  • PROXY_ENABLE(可选):是否代理邮件中的图片,必须为 true(默认值)或 false
  • IMAGES_AUTO_LOAD(可选):是否自动加载图片,必须为 true(默认值)或 false
  • AUTH_BASIC_USER:基本认证用户名(仅在使用 Cloudflare Pages 时可用)
  • AUTH_BASIC_PASS:基本认证密码(仅在使用 Cloudflare Pages 时可用)
  • AUTH_FORWARD_ADDRESS:转发认证地址(仅在使用 Cloudflare Pages 时可用)

部署期间:

  • CF_PROJECT_NAME:用于 Cloudflare Pages 部署的项目名称。设置此值后,wrangler就不会每次都提示选择项目。

组件

目录描述
bff前端的后端服务
cloudflareCloudflare Pages 部署
webWeb 前端

截图

深色模式亮色模式
Screenshot Dark ModeScreenshot Light Mode