网站LOGO
𝓝𝓘𝓐𝓝𝓨𝓘 's blog
页面加载中
12月26日
网站LOGO 𝓝𝓘𝓐𝓝𝓨𝓘 's blog
保持好奇,不断思考,无限进步 | Maintain curiosity, keep thinking, and progress infinitely.
菜单
用1panel面板搭建自己的邮件服务器(Maddy)-基于1panel(Docker)
正文
  • 𝓝𝓘𝓐𝓝𝓨𝓘 's blog
    保持好奇,不断思考,无限进步 | Maintain curiosity, keep thinking, and progress infinitely.
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    用1panel面板搭建自己的邮件服务器(Maddy)-基于1panel(Docker)
    点击复制本页信息
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。
    • 复制图片
    • 复制图片地址
    • 百度识图
    按住ctrl可打开默认菜单

    用1panel面板搭建自己的邮件服务器(Maddy)-基于1panel(Docker)

    念忆 · 原创 ·
    1panel教程Docker · 1panel邮件服务
    共 3064 字 · 约 2 分钟 · 249472
    本文最后更新于2024年05月28日,已经过了212天没有更新,若内容或图片失效,请留言反馈

    Tips 1

    域名需要正常的顶级域名 com、net 等出名后缀
    域名需要注册满7、14、30天以上,时间越短越不利好
    文中所有的example.com均要替换为自己的根域名
    文中的postmaster修改为自己的喜欢的名称
    建议复制下来,自行进行文本替换后进行使用
    请根据实际情况进行更改,请勿照抄
    需要安装1panel、或者自行使用docker-compose安装Maddy Mail Server
    测试系统Centos 7.9

    Tips2

    需要开放防火墙端口和信息

    信息端口号
    SMTP 入站端口25
    IMAP4 端口143
    IMAP4 端口993
    SMTP 提交端口465
    SMTP 提交端口587
    POP3 端口110
    POP3 端口995
    邮箱 MX 主机名mx1.example.com
    邮箱域名example.com

    Tips3

    需要支持开通25端口
    需要支持 TXT、PTR{不支持ptr记录很难发进gmail}、DMARC、SPF、DKIM、rDNS
    需要支持 IMAP和IMAP+,SMTP
    需要反病毒扫描器 、反垃圾邮件、自动学习、灰名单

    常见扣分项

    大项

    Untrustworthy TLDs
    FROM_SUSPICIOUS_NTLD – From abused NTLD
    From domain was registered in last 7 days
    Delivered to internal network by a host with no rDNS,This may indicate you do not have a rDNS configured for your hostname or the rDNS does not match your sending IP
    SPF: HELO does not match SPF record (softfail)softfail

    小项

    FROM_SUSPICIOUS_NTLD_FP – From abused NTLD
    From domain was registered in last 7-14 days
    Bulk signature with no Unsubscribe
    HTML included in message

    教程开始

    修改Linux主机名称

    SSH 代码:
        hostnamectl set-hostname mx1.example.com
    SSH 代码:
        root@mx1:~# hostname
        mx1.example.com
        root@mx1:~# hostname -f
        mx1.example.com

    安装1panel面板 > 应用商店下载Maddy Mail Server

    过程省略

    创建Volume

    SSH 代码:
        docker volume create maddydata

    进入容器创建ssl

    SSH 代码:
        # 进入存储卷路径
        cd $(docker volume inspect maddydata --format '{{.Mountpoint}}')
        # 创建证书文件夹
        mkdir -p tls

    上传证书和私钥到tls文件夹,并重命名为

    • fullchain.pem
    • privkey.pem

    设置DKIM DNS解析

    SSH 代码:
        cd $(docker volume inspect maddydata --format '{{.Mountpoin
    t}}')
     
    ##dkim_keys`路径下会有个类似'example.com_default.dns'的文件
     
    ##cat dkim_keys/example.com_default.dns
     
    ##default._domainkey.example.com. TXT "v=DKIM1; k=ed25519; p=nAcUUozPlhc4VPhp7hZl+owES7j7OlEv0laaDEDBAqg="

    DKIM DNS解析 便捷查看命令

    SSH 代码:
        cat $(docker volume inspect maddydata --format '{{.Mountpoint}}')/dkim_keys/*.dns

    添加其他的解析

    • 注意按需修改
    记录类型域名
    A(必)mx1.example.com服务器ipv4地址
    Aexample.com服务器ipv4地址
    AAAAmx1.example.com服务器ipv6地址(如果有)
    AAAAexample.com服务器ipv6地址(如果有)
    MX(必)example.commail.example.com
    CNAMEmail.exampel.com设置通俗易懂的CNAME解析
    TXT(必)mx1.example.com(二选一、测试)v=spf1 mx ~all
    TXT(必)mx1.example.com(二选一、测试)v=spf1 mx ip4:152...43/32 -all
    TXT(必)example.comv=spf1 mx ~all
    TXT(必)_dmarc.example.comv=DMARC1; p=quarantine; ruf=mailto:postmaster@example.com
    TXT_mta-sts.example.comv=STSv1; id=1
    TXT_smtp._tls.example.comv=TLSRPTv1;rua=mailto:postmaster@example.com

    创建发送账户

    • 面板容器界面,连接容器终端,执行以下命令
    • 注意按需修改
    SSH 代码:
        maddy creds create postmaster@example.com
        maddy imap-acct create postmaster@example.com

    官方DNS records

    声明:本文由 念忆(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    我要发表评论 我要发表评论
    博客logo 𝓝𝓘𝓐𝓝𝓨𝓘 's blog 保持好奇,不断思考,无限进步 | Maintain curiosity, keep thinking, and progress infinitely.

    💻️ 念忆 2天前 在线

    🕛

    本站已运行 2 年 31 天 19 小时 52 分

    🌳

    自豪地使用 Typecho 建站,并搭配 MyLife 主题
    𝓝𝓘𝓐𝓝𝓨𝓘 's blog. © 2022 ~ 2024.
    网站logo

    𝓝𝓘𝓐𝓝𝓨𝓘 's blog 保持好奇,不断思考,无限进步 | Maintain curiosity, keep thinking, and progress infinitely.