poste邮件服务器搭建

关于poste

poste是一款开源邮件服务软件,可以很方便的搭建:SMTP + IMAP + POP3 + 反垃圾邮件 + 防病毒 + Web 管理 + Web 电子邮件,支持以下特性。

  • SPF、DKIM、DMARC、SRS 的原生实现,带有简单的向导
  • 用于检测木马、病毒、恶意软件的防病毒引擎 ( ClamAV )
  • 内置垃圾邮件过滤器( RSPAMD )
  • HTTPS 上的Webmail 客户端(Roundcube)
  • 通过Sieve 脚本进行电子邮件重定向、自动回复和其他过滤(电子邮件所有者管理,每个操作都可以编写脚本)
  • 用于限制邮箱空间或电子邮件数量的配额
  • 系统管理员、域管理员、电子邮件所有者具有不同权限的Web 管理。
  • 内置Microsoft 产品的自动发现功能,Thunderbird...
  • 帮助正确设置域和邮件服务器的诊断
  • SMTP - 端口 25、465 (TLS)、587
  • POP3 - 端口 110、995 (TLS)
  • IMAP - 端口 143、993 (TLS)
  • SSL TLS无处不在!没有个人数据、电子邮件、登录信息通过互联网未加密。
  • 默认情况下,所有密码都存储为加盐SHA512哈希(5000 轮)。攻击者将很难破解您的密码。
  • 整个邮件服务器容器由 Docker 与其他应用程序隔离。

准备工作

  • 一台VPS,有独立IP
  • 支持25端口及邮件发送
  • 建议内存2Gb以上
  • 干净的IP,没有被墙,没有被标记为垃圾IP
  • 提前安装好Docker

关于Docker安装可参考这篇文章《Linux安装Docker与Docker常用命令》,如果您使用的CentOS 7系统,也可以直接使用xiaoz提供的Docker一键安装脚本。

#CentOS一键安装Docker wget https://raw.githubusercontent.com/helloxz/shell/master/install_docker.sh && bash install_docker.sh

Docker部署poste

Docker部署poste,几乎不会影响你服务器上现有的服务,复制下面的命令执行:

docker run -d \ -p 880:80 -p 8443:443 -p 25:25 -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -p 4190:4190 \ -e TZ=Asia/Shanghai \ -v /data/mail-data:/data \ --name "mailserver" \ -h "mail.your-domain.com" \ --restart=always \ -t analogic/poste.io

参数含义如下:

  • 880/8443是WEB访问端口,为了避免和本地已有WEB服务(nginx等)冲突,所以这里使用的

880/8443作为WEB端口

  • TZ=Asia/Shanghai:设置容器为上海时区
  • /data/mail-data:本地数据目录,根据实际情况修改为服务器目录
  • mail.xxx.com:改成你自己的域名
  • --restart=always:容器异常时自动拉起

部署后访问https://IP:8443/根据提示完成初始化设置。

DNS设置

前往DNS服务商处,按照如下要求设置域名解析,否则邮件服务无法正常使用,其中:

  • your-domain.com:为你自己的域名
  • 1.2.3.4:为你的邮件服务器IP

主机名

记录类型

记录值

mail.your-domain.com

A

1.2.3.4

smtp.your-domain.com

CNAME

mail.your-domain.com

pop.your-domain.com

CNAME

mail.your-domain.com

imap.your-domain.com

CNAME

mail.your-domain.com

your-domain.com

MX

mail.your-domain.com

your-domain.com

txt

v=spf1 mx ~all

设置DKIM验证

在poste后台 - Virtual domains - 点击对应域名 - DKIM key - 创建key,并按照要求设置txt记录解析。

设置PTR反向解析

PTR记录,是电子邮件系统中的邮件交换记录的一种;另一种邮件交换记录是A记录(在IPv4协议中)或AAAA记录(在IPv6协议中)。PTR记录常被用于反向地址解析。——摘自百度百科

域名解析到IP被称为正向解析,而IP指向到域名,则被称为反向解析,反向解析需要在主机服务商处进行操作,具体请咨询主机服务商。

比如UltraVPS可以直接在后台面板添加PTR反向解析,将IP指向到您的邮件服务器,如mail.your-domain.com

添加SPF/DKIM/PTR解析,可提高邮件可信度,从而降低邮件进入垃圾箱的几率,必不可少的关键步骤。

设置TLS SSL

假如您的邮件域名为mail.your-domain.com,需要对这个域名申请SSL证书,可参考《使用acme.sh申请ZeroSSL泛域名证书,Let’s Encrypt替代品》或者在其它服务商申请SSL证书。

获得SSL证书后,打开poste后台 - System settings - TLS Certificate - 选择证书文件进行上传,见截图。

SSL提供商会自动将中级证书合并到了证书文件(比如腾讯云),因此中级证书那个选项可以和证书一致,然后点保存,保存后需要重启容器生效:docker restart mailserver

登录与管理

启用SSL后,可通过域名进行访问:https://mail.your-domain.com:8443/,默认是登录webmail,可以在webmail发信、收信等操作。

如果需要登录系统管理,可将地址修改为https://mail.your-domain.com:8443/admin/login

 

最后

poste官网:Poste.io ~ complete mail server

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
邮件服务器搭建的知识点包括以下几个方面: 1. 邮件服务器软件的选择:常见的邮件服务器软件有Postfix、Exim、Sendmail等。选择合适的邮件服务器软件是搭建邮件服务器的第一步。 2. 邮件服务器的配置:邮件服务器的配置包括主机名、域名、监听接口、允许接收邮件的域名、可转发的邮件网络等。这些配置项可以在邮件服务器的主配置文件中进行设置,例如Postfix的主配置文件是main.cf。 3. 邮件的存储位置和格式:邮件服务器需要指定邮件的存储位置和格式。常见的存储格式有Maildir和Mbox,其中Maildir是将每封邮件存储为一个文件,而Mbox是将多封邮件存储在一个文件中。存储位置可以是本地文件系统的某个目录,也可以是网络存储设备。 4. 用户邮箱的创建:为系统用户创建邮箱目录是搭建邮件服务器的一项重要任务。用户的邮箱目录通常位于用户的home目录下,可以使用命令行工具或编辑配置文件的方式进行创建。 5. 邮件的发送和接收:邮件服务器需要配置SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol 3)或IMAP(Internet Message Access Protocol)等协议来实现邮件的发送和接收功能。SMTP用于发送邮件,而POP3和IMAP用于接收邮件。 6. 安全性配置:为了保护邮件服务器的安全,需要进行一些安全性配置,例如限制邮件的大小、配置SSL/TLS加密、设置访问控制等。 7. 邮件过滤和防垃圾邮件:为了提高邮件服务器的效率和安全性,可以配置邮件过滤和防垃圾邮件功能。常见的邮件过滤技术包括黑名单、白名单、反垃圾邮件技术等。 8. 邮件服务器的监控和维护:搭建好邮件服务器后,需要进行监控和维护工作,例如监控邮件队列、定期备份邮件数据、更新软件补丁等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪法师12

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值