Docker部署iredmail邮件服务器笔记

杂谈 · 2024-11-21
Docker部署iredmail邮件服务器笔记

前言
这次部署iredmail服务器的时候遇到的坑是不少,故做以下笔记,也当作是教程参考。本次域名使用mail.198388.xyz作为参考,请自行修改为自己的域名。
域名记录
添加两条A记录
分别是根域名@和mail记录到服务器的IP地址。
2024-02-26T08:01:39.png

添加一条MX记录名称为根域名,邮件服务器为mail.198388.xyz
2024-02-26T08:02:51.png

Docker部署
Docker部署
1、建立映射文件夹

mkdir -p /home/mail/{backup-mysql,clamav,custom,imapsieve_copy,mailboxes,mlmmj,mlmmj-archive,mysql,sa_rules,ssl,postfix_queue}

2、建立docker配置文件

touch iredmail-docker.conf

写入配置信息

echo HOSTNAME=mail.198388.xyz >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN=198388.xyz >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=tim0514som >> iredmail-docker.conf
echo MLMMJADMIN_API_TOKEN=$(openssl rand -base64 32) >> iredmail-docker.conf
echo ROUNDCUBE_DES_KEY=$(openssl rand -base64 24) >> iredmail-docker.conf

其中FIRST_MAIL_DOMAIN_ADMIN_PASSWORD参数为首次配置的管理员密码,第二次启动就无效的了,除非你删除镜像。

3、最后启动测试

docker run \

--privileged=true\
-itd \
-d \
--restart=always  \
--name iredmail \
--env-file iredmail-docker.conf \
--hostname mail.198388.xyz \
-p 80:80 \
-p 443:443 \
-p 110:110 \
-p 995:995 \
-p 143:143 \
-p 993:993 \
-p 25:25 \
-p 465:465 \
-p 587:587 \
-v /home/mail/backup-mysql:/var/vmail/backup/mysql \
-v /home/mail/mailboxes:/var/vmail/vmail1 \
-v /home/mail/mlmmj:/var/vmail/mlmmj \
-v /home/mail/mlmmj-archive:/var/vmail/mlmmj-archive \
-v /home/mail/imapsieve_copy:/var/vmail/imapsieve_copy \
-v /home/mail/custom:/opt/iredmail/custom \
-v /home/mail/ssl:/opt/iredmail/ssl \
-v /home/mail/mysql:/var/lib/mysql \
-v /home/mail/clamav:/var/lib/clamav \
-v /home/mail/sa_rules:/var/lib/spamassassin \
-v /home/mail/postfix_queue:/var/spool/postfix \
iredmail/mariadb:stable  /sbin/init

这里默认是使用稳定版,登陆后台会提示有新版,是否更新自己决定。
主机记录 记录类型 记录值 MX优先级
mail A 部署 iredmail 的服务器的外网 ip
@ MX mail.jbritian.com. 10
@ TXT v=spf1 mx -all
dkim._domainkey TXT v=DKIM1;p=xxxxxxxxx
_dmarc TXT v=DMARC1; p=none; pct=100; rua=mailto:[email protected]

1、dkim._domainkey

它的记录值需要去容器中查看:

docker exec -it iredmail /bin/bash

执行:amavisd showkeys 或者 amavisd-new showkeys

结果跟下面类似:

dkim._domainkey.mydomain.com. 3600 TXT (
"v=DKIM1; p="
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYArsr2BKbdhv9efugByf7LhaK"
"txFUt0ec5+1dWmcDv0WH0qZLFK711sibNN5LutvnaiuH+w3Kr8Ylbw8gq2j0UBok"
"FcMycUvOBd7nsYn/TUrOua3Nns+qKSJBy88IWSh2zHaGbjRYujyWSTjlPELJ0H+5"
"EV711qseo/omquskkwIDAQAB")

将所有引号去掉,并合并到一行即可

Theme Jasmine by Kent Liao