linagora/tmail-web本镜像为TMail客户端提供Web应用的Docker容器,主要用途是作为邮件客户端的Web界面,通过配置JMAP后端服务器地址,实现邮件登录、收发和管理等功能。
SERVER_URL配置JMAP后端服务器地址,灵活适配不同后端环境docker-compose配置文件,可与tmail-backend镜像联动,快速搭建包含前后端的测试环境通过独立容器运行时,需先配置JMAP后端服务器地址,步骤如下:
创建环境文件
创建环境文件(如env.dev.file),添加JMAP后端服务器URL:
SERVER_URL=[***]
启动Docker容器
挂载环境文件并运行容器,映射端口(容器内80端口映射到本地8080端口):
bashdocker run -d -ti -p 8080:80 --mount type=bind,source="$(pwd)"/env.dev.file,target=/usr/share/nginx/html/assets/env.file --name web linagora/tmail-web:master
访问应用
打开浏览器访问http://localhost:8080,使用JMAP后端账号登录即可使用。
通过docker-compose可快速搭建包含前端(本镜像)和后端(tmail-backend)的完整测试环境,步骤如下:
获取docker-compose文件
下载docker-compose.yaml文件。
生成JWT密钥
为tmail-backend生成RSA密钥对:
bashopenssl genpkey -algorithm rsa -pkeyopt rsa_keygen_bits:4096 -out jwt_privatekey openssl rsa -in jwt_privatekey -pubout -out jwt_publickey
创建环境文件
创建env.file,配置本地JMAP后端地址:
shSERVER_URL=http://localhost/
启动容器
启动前端和后端容器:
bashdocker compose up -d
初始化演示账户
执行后端初始化脚本,创建演示账户(无需等待脚本完全执行完毕):
bashdocker compose exec tmail-backend /root/provisioning/provisioning.sh
访问应用及演示账户
http://localhost:8080用户:alice@localhost 密码:aliceSecret 用户:bob@localhost 密码:bobSecret 用户:empty@localhost 密码:emptrySecret
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务