跳转到主要内容

自建邮件服务器&&mailserver

端口检查

邮件系统需要使用到25、465、143、993 端口,请先检查端口是否被占用

  • 25 SMTP 默认端口
  • 587 SMTP 客户端发信端口
  • 465 SMTP SSL 发信端口
  • 143 IMAP 收信端口
  • 993 IMAP SSL 收信端口

下图说明了需要的端口的关系

常见问题:25端口无法开启,多半是被系统内置的postfix服务占用了

# 关闭系统内置服务
systemctl disable postfix

使用docker-compose

需要在120秒内增加一个用户,否则系统自动退出


# 进入到容器后执行
docker exec -it smtp-server /bin/bash
# 增加第一个用户
setup email add admin@iovhm.com <password>

# 增加2个约定的管理邮箱(可以设置自动转发到外部邮箱)
setup alias add postmaste@iovhm.com  your@163.com
setup alias add abuse@iovhm.com  your@163.com

# 查看用户列表
setup email list
setup alias list

# 生成 DKIM 密钥
setup config dkim

配置DNS记录


mail      IN  A      10.11.12.13
@         IN  MX  10 mail.example.com
@         IN  TXT    "v=spf1 mx ~all"
_dmarc    IN  TXT    "v=DMARC1; p=none; sp=none; adkim=r; aspf=r"


增加DNS


# 查看挂载目录生成的DKIM文本字符串
cat ./data/mail-config/opendkim/keys/iovhm.com

# 填入DNS,使之成为一行

mail._domainkey    IN  TXT  "v=DKIM1; h=sha256; k=rsa;p=XXXXXXXXXXXXXXX"

DNS配置检查网站:https://www.helloinbox.email/

其他命令

# 进入到容器
docker exec -it smtp-server /bin/bash

# 根据提示
setup help

# 修改密码

setup email update airdict@iovhm.com <new password>