Sign inSign up

tstechcommon/iredmail

By tstechcommon

•Updated over 2 years ago

邮件服务镜像

Image
0

954

tstechcommon/iredmail repository overview

# 进入管理员
sudo su

# 在根目录创建邮件目录
mkdir /iredmail
cd /iredmail

# 创建如下子目录
mkdir -p data/{backup,clamav,custom,imapsieve_copy,mailboxes,mlmmj,mlmmj-archive,mysql,sa_rules,ssl,postfix_queue}
mkdir data/custom/amavisd
mkdir data/custom/amavisd/dkim

# 创建Iredmail配置文件iredmail-docker.conf
echo HOSTNAME=mail.xxxxxx.net >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN=mail.xxxxxx.net >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=xxxxxx >> 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
echo MYSQL_ROOT_PASSWORD=xxxxxx >> iredmail-docker.conf

# 把相关SSL证书跟DKIM证书申请完以后,可以放在/iredmail/ssl备用
# /iredmail/ssl/mail.xxxxxx.net.key    WebSSL证书 私钥
# /iredmail/ssl/mail.xxxxxx.net.pem    WebSSL证书 公钥

# dkim_private.key配置在服务器的/iredmail/data/custom/amavisd/dkim目录下
# dkim_public.key配置在DNS的dkim._domainkey.mail.xxxxxx.net下面
# /iredmail/ssl/dkim_private.key    DKIM证书 私钥
# /iredmail/ssl/dkim_public.key        DKIM证书 公钥

# 拷贝web端访问的SSL证书
cp /iredmail/ssl/mail.xxxxxx.net.key /iredmail/data/ssl/key.pem
cp /iredmail/ssl/mail.xxxxxx.net.pem /iredmail/data/ssl/combined.pem
cp /iredmail/ssl/mail.xxxxxx.net.pem /iredmail/data/ssl/cert.pem
# 拷贝dkim私有证书 (共有证书将配置在DNS上面,下面有说明)
cp /iredmail/ssl/dkim_private.key /iredmail/data/custom/amavisd/dkim/mail.xxxxxx.net.pem

# 运行邮件服务器
docker stop iredmail && docker rm iredmail
docker run -d \
    -e "TZ=Asia/Shanghai" \
    --name iredmail \
    --dns="8.8.8.8" \
    --dns="8.8.4.4" \
    --env-file /iredmail/iredmail-docker.conf \
    --hostname mail.xxxxxx.net \
    -p 3316:3306 \
    -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 /iredmail/data/backup:/var/vmail/backup \
    -v /iredmail/data/mailboxes:/var/vmail/vmail1 \
    -v /iredmail/data/mlmmj:/var/vmail/mlmmj \
    -v /iredmail/data/mlmmj-archive:/var/vmail/mlmmj-archive \
    -v /iredmail/data/imapsieve_copy:/var/vmail/imapsieve_copy \
    -v /iredmail/data/custom:/opt/iredmail/custom \
    -v /iredmail/data/ssl:/opt/iredmail/ssl \
    -v /iredmail/data/mysql:/var/lib/mysql \
    -v /iredmail/data/clamav:/var/lib/clamav \
    -v /iredmail/data/sa_rules:/var/lib/spamassassin \
    -v /iredmail/data/postfix_queue:/var/spool/postfix \
tstechcommon/iredmail:stable

Tag summary

Content type

Image

Digest

sha256:d4a96da92…

Size

145.5 MB

Last updated

over 3 years ago

docker pull tstechcommon/iredmail