# ewomail **Repository Path**: m5-work/ewomail ## Basic Information - **Project Name**: ewomail - **Description**: 基于ewomail开源版,处理为镜像版本 - **Primary Language**: Docker - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-01-17 - **Last Updated**: 2024-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### **注意:** 目前仅为了学习功能,当前此项目组件安全问题严重,请使用其他最新流行项目部署 目前已转为使用 https://mailcow.email/ ### 背景 官网没提供Docker版本 直接部署在宿主机器且安装Mysql数据库。 对此打包1.5版本 weomail 为docker镜像、并支持自定义数据库地址 ### 快捷脚本 ```shell #!/bin/bash name='mail' image='lcbox229/ewomail:latest' key_state=-1 docker_run() { # 端口映射 port=" -p 9005:9005 -p 10024:10024 -p 10025:10025 -p 8000:8000 -p 7000:7000 -p 8010:8010 -p 7010:7010 -p 25:25 -p 143:143 -p 993:993 -p 995:995 -p 587:587 -p 110:110 -p 465:465 " # 环境变量 echo " DOMAIN=xxx.com DB_HOST=127.0.0.1 DB_PORT=3306 DB_MAIL_NAME=mailDB DB_MAIL_USERNAME=mailUSER DB_MAIL_PWD=123aa456 URL=0.0.0.1:8010 WEBMAIL_URL=0.0.0.1:8000 " > environment.ini # 挂载路径 volume=" -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v ./environment.ini:/environment.ini " docker run -d --name $name $volume $port --env-file environment.ini --privileged=true $image docker logs $name } tools_tip(){ echo " ###############DKIM解析操作脚本################### # 99: 创建运行 Docker Mail 容器 # 2: 初始化 DKIM 配置 # 3: 查看 DKIM 配置值 # 4: 验证域名DKIM 解析 # 0: 退出 ############################################### " } dkim_show(){ docker exec $name /tools/dkim.sh 2 } dkim_init(){ docker exec $name /tools/dkim.sh 99 } dkim_test(){ docker exec $name /tools/dkim.sh 3 } while [ $key_state != 0 ]; do tools_tip read -p "选择功能项:" key; case $key in 99) docker_run ;; 2) dkim_init ;; 3) dkim_show ;; 4) dkim_test ;; 0) exit ;; -99) docker stop $name && docker rm $name ;; *) echo "请输入功能列表序号" esac done ``` ### 默认密码 管理后端: admin -- ewomail123 其它: /ewomail/config.ini ### 路径说明 | 路径 | 说明 | |----|-------------------------------| | /ewomail/mail/vmail | 邮件目录 | | /ewomail/config.ini | api TOKEN路径 | | /environment.ini | 外部MYSQL等环境变量文本 | ### 环境变量 | 参数 | 说明 | |------------------|----------------------------------| | DOMAIN | 邮箱域名 | | DB_HOST | Mysql 数据地址 | | DB_PORT | Mysql数据库端口 | | ~~DB_ROOT_PWD~~ | ~~Mysql数据root密码~~ (移除) | | URL | 前端管理地址需与端口映射保持一致,最后不要带/ | | WEBMAIL_URL | 后端管理地址,最后不要带/ | | DB_MAIL_NAME | 邮箱mysql数据库名称(用户角色无创建库权限时需提前手动创建) | | DB_MAIL_USERNAME | 邮箱mysql用户名 | | DB_MAIL_USERNAME | 邮箱mysql密码 | ### 端口说明 | 端口 | 说明 | |------|-----------| | 8000 | 邮箱登录页 | | 7000 | 邮箱登录页SSL | | 8010 | 邮箱管理后台 | | 7010 | 邮箱管理后台SSL | | 25 | SMTP | | 587 | SMTP | | 465 | SMTP SSL | | 143 | 收IMAP | | 110 | 收POP3 | | 993 | IMAP SSL | | 995 | POP3 SSL | ### 版本更新 | 版本 | 时间 | 更新内容 | |--------|----------|-----------------------------------------------| | latest | x | 最新版本号 | | 1.0 | 20220331 | 项目初始化 | | 1.1 | 20220331 | 1、更新时区为+8。2、更改默认Service拓展模块的路径引用。 | | 2.0 | 20240120 | 1、更改打包方式 保存项目到Gitee 2、移除root密码,不创建新用户直接使用配置数据 | | 2.1 | 20240613 | 1、升级rainloop 到 1.17.0; 2、 停止更新太多安全问题| ### 作者 LcBox QQ: 718981206 Mail: 15jk2@15jk2.com 项目地址: [点击跳转](https://gitee.com/public-15jk2/ewomail) 教程地址: [点击跳转](https://blog.csdn.net/qq718981206/article/details/123886735) EWOMAIL地址: [ewomail文档地址](http://doc.ewomail.com/docs/ewomail/jianjie)