专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单

文档

工具

功能
提交工单页面收录

帮助
轩辕镜像免费版

其他
关于我们网站地图
热门搜索:
mail-gateway

servercontainers/mail-gateway

自动构建
servercontainers

基于Debian的Postfix邮件网关镜像,集成Amavis垃圾邮件和病毒扫描器,支持作为智能主机、入站邮件过滤网关、DKIM签名出站邮件等场景,适用于x86和ARM架构。

7 次收藏下载次数: 0状态:自动构建维护者:servercontainers仓库类型:镜像最近更新:10 个月前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

使用轩辕镜像,把时间还给真正重要的事。点击查看
中文简介
标签列表
镜像标签列表与下载命令
使用轩辕镜像,把时间还给真正重要的事。点击查看

Docker Mail Gateway Postfix (servercontainers/mail-gateway)

由ServerContainers维护

版本控制

所有镜像标签格式为 d11.2-p3.5.6-1_b1,其中 d<debian版本>-p<postfix版本(含部分转义字符)>。通过此标签可将安装/配置固定到特定版本,或在遇到问题时轻松回滚(如有问题请提交issue)。

latest 标签会在新固定版本在生产环境测试通过后更新,以确保容器更稳定,减少对用户的影响。

更新日志

  • 2022-01-08
    • 新构建脚本
    • 版本标签化
    • 升级至Debian bullseye
  • 2021-07-28
    • 健康检查:当证书有效期不足3天或已过期时失败
  • 2021-06-04
    • 添加健康检查(证书更新但未重启容器时失败)
  • 2020-12-01
    • 修复容器/构建问题
    • 优化TLS设置(支持TLS 1.3)
  • 2020-11-05
    • 多架构构建

镜像概述

本Docker镜像(镜像名为 servercontainers/mail-gateway)提供Postfix邮件网关,适用于以下场景:

  • 智能主机配置(随机IP可信节点的出站邮件)
    • 允许内部邮件服务器通过此容器,使用SSL客户端认证加密发送邮件
  • 入站邮件垃圾/病毒过滤网关(Amavis)
    • 部署在外部网络与***处理服务器之间,进行垃圾邮件和病毒扫描
  • 入站邮件网关
    • 提供缓存和负载均衡功能
  • 出站邮件网关与DKIM签名器
    • 自动为多个域名的邮件进行DKIM签名
  • Docker容器出站邮件网关
    • 自动信任所有连接到此容器的网络
  • 指定网络的出站邮件
    • 信任特定网络发送邮件

配置通过环境变量和卷文件实现。基于 https://registry.hub.docker.com/_/debian/ 镜像构建。

注意:本容器不是存储邮件和处理的邮件服务器,仅作为外部网络与处理服务器之间的网关。如需带***/IMAP功能的邮件服务器,可查看 https://github.com/ServerContainers/mail-box%E3%80%82

核心功能与特性

  • 多场景支持:智能主机、入站过滤、DKIM签名等
  • 安全增强:集成Amavis(垃圾邮件过滤)、ClamAV(病毒扫描)
  • 灵活网络配置:自动信任连接网络、自定义可信网络
  • TLS支持:支持TLS 1.2/1.3,可配置入站/出站SSL证书
  • 多架构兼容:支持x86和ARM架构
  • 版本可控:清晰的版本标签,便于固定版本或回滚

使用场景

  • 内部邮件服务器出站:内部服务器通过此容器加密发送邮件,隐藏真实IP
  • 入站邮件过滤:在邮件到达***服务器前过滤垃圾邮件和病毒
  • 多域名DKIM签名:为多个域名自动生成和应用DKIM签名,提升邮件可信度
  • 邮件中继:作为中继主机,转发指定域名的邮件
  • 开发/测试环境:快速部署邮件网关,测试邮件流程

环境变量

官方环境变量

  • MAIL_FQDN

    • 指定邮件服务器的完全限定域名(FQDN),仅填FQDN,不含主机名
    • 示例:my.mailserver.example.com
  • POSTFIX_SMTPD_BANNER

    • 自定义Postfix的SMTPD横幅
    • 示例:mailserver.example.local ESMTP
  • AUTO_TRUST_NETWORKS

    • 启用后自动信任此容器连接的所有网络
    • 任意值均可启用
  • ADDITIONAL_MYNETWORKS

    • 添加特定网络到自动信任列表
    • 设为 0.0.0.0/0 可成为开放中继(谨慎使用)
  • MYNETWORKS

    • 覆盖所有自动配置的可信网络,直接指定此值
    • 会覆盖 ADDITIONAL_MYNETWORKS
  • RELAYHOST

    • 设置Postfix中继主机,建议用 [] 包裹主机名避免DNS MX查询
    • 示例:[smtp.isp.com]
  • DISABLE_AMAVIS

    • 禁用Amavis(垃圾/病毒扫描),仅启动Postfix及必要服务
    • 任意值均可禁用(适用于仅处理可信邮件场景)
  • DISABLE_VIRUS_CHECKS

    • 禁用病毒扫描(同时停止clamd和freshclam服务)
    • 任意值均可禁用
  • DISABLE_SPAM_CHECKS

    • 禁用垃圾邮件检查
    • 任意值均可禁用
  • AMAVIS_SA_TAG_LEVEL_DEFLT

    • Amavis的垃圾邮件标记阈值,默认 undef
  • AMAVIS_SA_TAG2_LEVEL_DEFLT

    • Amavis的垃圾邮件二次标记阈值,默认 5
  • AMAVIS_SA_KILL_LEVEL_DEFLT

    • Amavis的垃圾邮件拦截阈值,默认 20
  • POSTFIX_SSL_OUT_CERT

    • 出站连接的SSL客户端证书路径,默认 /etc/postfix/tls/client.crt
  • POSTFIX_SSL_OUT_KEY

    • 出站连接的SSL客户端密钥路径,默认 /etc/postfix/tls/client.key
  • POSTFIX_SSL_OUT_SECURITY_LEVEL

    • 出站连接的SSL安全级别,默认 may
  • POSTFIX_SSL_IN_CERT

    • 入站连接的SSL服务器证书/证书链路径,默认 /etc/postfix/tls/bundle.crt
  • POSTFIX_SSL_IN_KEY

    • 入站连接的SSL服务器密钥路径,默认 /etc/postfix/tls/cert.key
  • POSTFIX_SSL_IN_SECURITY_LEVEL

    • 入站连接的SSL安全级别,默认 may
  • POSTFIX_SSL_IN_CERT_FINGERPRINTS

    • 可信入站客户端证书指纹(多行)
    • 示例:AA:BB:CC:DD:EE:FF:12:34:56:67:2E:FB:3F:34:99:90:AB:CD:EF:4C trusted.mailserver.example.tld
  • POSTFIX_QUEUE_LIFETIME_BOUNCE

    • 退信邮件的最大排队时间,默认与普通邮件相同
  • POSTFIX_QUEUE_LIFETIME_MAX

    • 普通邮件的最大排队时间
  • POSTFIX_RELAY_DOMAINS

    • 指定需要中继的域名(默认转发所有邮件)
  • POSTFIX_MYDESTINATION

    • 指定此网关处理的域名(建议优先使用 POSTFIX_RELAY_DOMAINS)

高优先级环境变量

用于覆盖Postfix主配置文件(/etc/postfix/main.cf)中的设置,仅在无法通过上述变量配置时使用。

  • POSTFIX_RAW_CONFIG_<POSTFIX_SETTING_NAME>
    • 格式:POSTFIX_RAW_CONFIG_<配置项名>=值
    • 示例:设置 mynetworks_style = subnet,需添加环境变量 POSTFIX_RAW_CONFIG_MYNETWORKS_STYLE=subnet

卷配置

  • /etc/postfix/tls
    • 存储SSL证书、密钥和CA文件,容器会读取以下文件(如存在):
      • dh1024.pem:DH参数(覆盖构建时生成的文件)
      • dh512.pem:DH参数(覆盖构建时生成的文件)
      • rootCA.crt:用于验证客户端证书的根CA证书
      • client.crt:出站SSL客户端证书
      • client.key:出站SSL客户端密钥
      • bundle.crt:入站SSL服务器证书/证书链
      • cert.key:入站SSL服务器密钥

使用示例

基本运行命令(入站过滤网关)

bash
docker run -d \
  --name mail-gateway \
  -p 25:25 \
  -e MAIL_FQDN=mail.example.com \
  -e AUTO_TRUST_NETWORKS=1 \
  -e DISABLE_VIRUS_CHECKS=1 \  # 仅禁用病毒扫描(保留垃圾邮件过滤)
  -v ./tls:/etc/postfix/tls \  # 挂载SSL证书目录
  servercontainers/mail-gateway:d11.2-p3.5.6-1_b1

Docker Compose配置(智能主机)

yaml
version: '3'
services:
  mail-gateway:
    image: servercontainers/mail-gateway:latest
    container_name: mail-gateway
    ports:
      - "25:25"
    environment:
      - MAIL_FQDN=smarthost.example.com
      - RELAYHOST=[smtp.isp.com]
      - ADDITIONAL_MYNETWORKS=192.168.1.0/24
      - POSTFIX_SSL_OUT_SECURITY_LEVEL=encrypt
    volumes:
      - ./tls:/etc/postfix/tls
      - ./dkim:/etc/postfix/additional/opendkim  # DKIM配置目录
    restart: unless-stopped

DKIM配置指南

自动多域名DKIM(推荐)

  1. 设置环境变量 DKIM_DOMAINS=example.com mydomain.tld
  2. 挂载卷 -v ./dkim:/etc/postfix/additional/opendkim
  3. 启动容器后,查看日志获取DKIM公钥(需添加到DNS)

手动单域名DKIM(了解原理用)

  1. 安装工具:apt-get install opendkim-tools
  2. 生成密钥(选择器为 mail,域为 example.com):
    bash
    opendkim-genkey -s mail -d example.com
    
  3. 部署密钥:
    • 将生成的 mail.private 重命名为 dkim.key,放入 ./dkim 目录(挂载到 /etc/postfix/additional/opendkim)
    • 将 mail.txt 中的TXT记录添加到域名的DNS配置(格式:mail._domainkey IN TXT "v=DKIM1; k=rsa; p=公钥内容")
  4. 验证DNS:
    bash
    host -t TXT mail._domainkey.example.com
    

实用工具

生成自签名SSL证书

bash
openssl req -x509 -newkey rsa:4086 \
  -keyout key.pem -out cert.pem \
  -days 3650 -nodes -sha256

(注意:通用名称(CN)需设为邮件服务器的FQDN)

生成证书指纹

bash
openssl x509 -noout -fingerprint -in cert.pem

创建简单CA(用于客户端证书验证)

bash
# 生成CA证书和密钥
openssl genrsa -out rootCA.key 4096
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem

# 生成设备CSR
openssl genrsa -out device.key 4096
openssl req -new -key device.key -out device.csr

# 用CA签名CSR
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 500 -sha256

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 mail-gateway 镜像标签

docker pull docker.xuanyuan.run/servercontainers/mail-gateway:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull servercontainers/mail-gateway:<标签>

更多 mail-gateway 镜像推荐

mailserver/docker-mailserver logo

mailserver/docker-mailserver

mailserver
一个全栈且简单易用的邮件服务器,支持SMTP、IMAP协议,集成LDAP、反垃圾邮件及反病毒等功能。
263 次收藏1000万+ 次下载
10 天前更新
kong/kong-gateway logo

kong/kong-gateway

kong
Kong网关企业版是全球最受欢迎的API网关,提供API管理核心功能。
68 次收藏5亿+ 次下载
10 天前更新
demisto/parse-emails logo

demisto/parse-emails

demisto
暂无描述
50万+ 次下载
1 个月前更新
kong/kong-gateway-dev logo

kong/kong-gateway-dev

kong
Kong Gateway夜间构建版本,提供每日更新的开发版API网关,适用于开发者测试最新功能与修复。
3 次收藏500万+ 次下载
9 天前更新
sublimesec/render-email-html logo

sublimesec/render-email-html

sublimesec
用于显示邮件在用户端呈现效果的组件
10万+ 次下载
25 天前更新
kaazing-gateway logo

library/kaazing-gateway

Docker 官方镜像
该Docker镜像已弃用,且缺乏活跃维护者。
65 次收藏100万+ 次下载
4 年前更新

查看更多 mail-gateway 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题 Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
servercontainers/mail-gateway
教程轩辕镜像功能与使用教程
价格查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
官方公众号:源码跳动|官方技术交流群:831623681
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.