搭建邮件服务器基于docker镜像的iredmail

第一步 安装docker

很多博客都有,不过大多是自动模式

如果要离线安装docker,需要下载docker安装包

第二步 安装iredmail/mariadb

W1 在线拉取

如果是有互联网接入的,当然可以使用docker pull命令直接拉取镜像,docker pull iredmail/mariadb

W2 中间拉取

使用一台有互联网接入的虚拟机,使用docker拉取后,再使用命令导出tar压缩包

W3 第三方网站工具在线下载

如果你没有有网络的虚拟机,可以通过使用网上免费的下载镜像的tar包

第三步 基本的配置

#创建所需要的目录
cd /home
mkdir iredmail
cd iredmail
mkdir -p data/{backup-mysql,clamav,custom,imapsieve_copy,mailboxes,mlmmj,mlmmj-archive,mysql,sa_rules,ssl,postfix_queue}
#创建所需要的环境变量文件
echo HOSTNAME=mail.me.com >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN=me.com >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=my-secret-password >> iredmail-docker.conf
echo MLMMJADMIN_API_TOKEN=$(openssl rand -base64 32) >> iredmail-docker.conf
#echo $RANDOM | md5sum |cut -c 1-32  #token
echo ROUNDCUBE_DES_KEY=$(openssl rand -base64 24) >> iredmail-docker.conf
echo MYSQL_ROOT_PASSWORD=admin@123 >> iredmail-docker.conf

mail.me.com:主机域名可以是购买公网的,也可以是局域网自定义配置的,购买的可以在有Internet的情况下正常访问,而局域网自定义配置的,不仅只能在局域网下访问,还需要在每个需要访问的主机配置dns解析(或者还有其他方法)

me.com:这是邮件账号的后缀,可以随便取,如同qq.com,等等。这如果需要再公网访问,也是需要进行唯一生成。

第四步 启动容器

docker run -d --name iredmail --env-file iredmail-docker.conf \
    -e ENABLE_AMAVIS=true \
    --hostname mail.me.com \
    --privileged \
    -p 80:80 \
    -p 443:443 \
    -p 110:110 \
    -p 995:995 \
    -p 143:143 \
    -p 993:993 \
    -p 1025:25 \
    -p 465:465 \
    -p 587:587 \
    -p 10026:10026\
    -v /home/iredmail/data/backup-mysql:/var/vmail/backup/mysql \
    -v /home/iredmail/data/mailboxes:/var/vmail/vmail1 \
    -v /home/iredmail/data/mlmmj:/var/vmail/mlmmj \
    -v /home/iredmail/data/mlmmj-archive:/var/vmail/mlmmj-archive \
    -v /home/iredmail/data/imapsieve_copy:/var/vmail/imapsieve_copy \
    -v  /home/iredmail/data/custom:/opt/iredmail/custom \
    -v  /home/iredmail/data/ssl:/opt/iredmail/ssl \
    -v  /home/iredmail/data/mysql:/var/lib/mysql \
    -v  /home/iredmail/data/clamav:/var/lib/clamav \
    -v  /home/iredmail/data/sa_rules:/var/lib/spamassassin \
    -v  /home/iredmail/data/postfix_queue:/var/spool/postfix \
    iredmail/mariadb:stable

报错(1)

端口冲突,原因不知,但关闭容器删除旧容器后重启docker即可

报错(2)

容器重名,如果是要覆盖原来容器,应该先删除原来容器

报错(3)

多次更换iredmail容器,可能会导致,挂载文件冲突,删除原来的data文件即可

第五步 配置本地DNS解析

在同局域网下的所有主机下配置本地DNS解析,配置mail.me.com和me.com的主机IP映射

windows:(管理员)命令行,notepad C:\Windows\System32\drivers\etc\hosts

linux: /etc/hosts

配置完毕可以使用ping命令看是否配置成功

第六步 通信测试

容器启动慢,需要等待至少三分钟

web浏览器访问https://mail.me.com/mail,使用界面,可以发送邮件,接收邮件。

默认用户:postmaster@me.com

默认密码:为第三步配置的密码

如需创建用户,访问https://mail.me.com/iredadmin管理后台,创建用户。

附:邮件客户端推荐使用Foxmail,亲测成功,OutLook没成功

posted @ 2024-01-23 11:35  炸天帮达令  阅读(1287)  评论(0编辑  收藏  举报