动态IP建邮件服务
1 前述
在当前即时通讯如此发达的今天,电子邮件的功能并没有完全被替代,电子邮件的重要性和必要性主要体现在以下几个方面:
-
高效沟通:电子邮件可以快速、方便地发送给多个人,不受地域限制。与即时通讯相比,电子邮件更适合处理复杂的问题和需要长时间讨论的议题。
-
正式记录:电子邮件可以作为正式的书面记录,有助于保留证据和便于查阅。在商业、学术和其他领域,电子邮件已成为重要的沟通工具。
-
个性化定制:用户可以根据自己的需求设置电子邮件签名、模板等,使邮件更具个性化和专业性。
-
安全性:虽然电子邮件也存在安全风险,但通过使用加密技术、设置强密码等方式,可以有效保护个人信息和隐私。
-
跨平台兼容:电子邮件可以在各种设备和操作系统上使用,如电脑、手机、平板等,方便用户随时随地查看和回复邮件。
总之,电子邮件作为一种重要的沟通工具,具有高效、便捷、安全等特点,对于个人和企业来说都具有很高的价值。
很多企业,特别是初创企业,建议自己域名来建立自己的邮件系统是非常必要的。
本文件讲述如何在动态IP环境下创建邮件系统,主要有如下知识点。
- 动态IP网络
- 邮件所需的DNS记录
- 邮件服务器创建
2 准备工作
-
国际域名(很便宜,可在aliyun上申请)、动态域名(可采用花生壳,很多家用路由器都支持)。
-
可上网的网络、下沉性动态IP
针对下沉性动态IP,有些ISP接入商不提供,可要求线路接入商将动态IP下沉到用户路由设备。
-
可简单配置的路由器,可简单开放tcp端口,如邮件SMTP端口等。
-
普通电脑,可安装docker。
以上几点很简单,除第1个外,其它3个家用环境wifi网格基本具备。
需在fw上开放如下端口
110,25,143,587,8800
3 邮件服务器选型
邮件服务器软件非常多,不同的公司或项目都有其独特的需求和应用场景,选型的邮件服务器软件也所不同,还有一些公司使用人员有特定的选型偏好等。
简单介绍几个,如下几种基本上我都自己测试过 和使用过,各有千秋,。
postfix
Postfix 是一种 邮件传输代理(Mail Transfer Agent)(MTA),功能非常强大,。它本身可能不是一个独立的服务器,但它可以与其他一些解决方案配合使用来构建电子邮件服务器。准确地来说,postfix是一个SMTP核心,一个邮件架构,需整合其它组件才能使用。基于postfix的邮件系统有很多,如下几个。mailcow
mailcow是一个强大的邮件服务器套件,为您提供构建Web服务器和管理邮箱的工具。除了发送交易性电子邮件外,mailcow还可以作为团队协作工具来帮助您更好地进行组内沟通和合作。
Mailcow是一个免费的开源基于Dovecot、Postfix、SOGo、Rspamd和其他开源软件的邮箱服务器套件,它为邮件管理提供了一个现代化的Web UI。可使用docker compose搭建。Mailu
Mailu 是一个使用docker compose搭建的轻量级标准邮件服务器,自带有垃圾邮件检测、病毒邮件检测。UI更符保中国习惯。但没有队列管理、日志查看等功能。用户端web支持Roundcube
或snappymail
,手机端和PC端、多语言等都能很好支持。EwoMail
EwoMail是由深圳智沃科技有限公司
开发,有商业版和开源版,集成了众多优秀稳定的组件。用户端web采用开源Roundcube
。 支持docker部署,各类服务集成中单一docker容器。ExtMai
由广州领立斯网络科技有限公司
采用perl开发,管理端和用户端都是该公司自主开发,开源版:web源码、ISO、docker三种。ExtMail是我早期学习postfix集成各类组件时最早接触的webmail,曾使用过它的早期开源版,它是非常优秀的wemail.zimbra
它定位于“办公协同软件”.iredmail
由中国公司开发,用户端web采用开源Roundcube
。
Postal
Postal 是一个功能丰富的邮件服务器,可供网站和服务器使用。它专为出站邮件而设计,没有邮箱管理功能。Haraka
Haraka 是一个使用 Node.js 构建的现代开源 SMTP 服务器。如果你可以为你的业务/网站构建它,你就不需要寻找其他 SMTP 服务。araka 的一个亮点是,它具有模块化插件系统,允许程序员根据需要更改服务器的行为。
其中poste.io
是基于Haraka
Poste
Poste是基于haraka
而开发的一款小巧而精悍的邮件服务器,其功能非常丰富,收发信可靠,非常适合小微公司或初创公司。 支持docker部署,各类服务集成中单一docker容器。Apache James
James 是 “Java Apache Mail Enterprise Server” 的缩写。是一个使用 Java 构建的面向企业的开源邮件服务器。根据需求,你可以将该邮件服务器用作 SMTP 中继或 IMAP 服务器。Win平台
Exchange
,微软自己提供的邮箱系统,功能强大。MDaemon
,非常好的软件。Lotus iNotes
,IBM商业软件winmail
,国版商业软件hmailserver
,开源软件,后台帐号可采用LDAP、mysql等。
本文测试以Mailu
为例,域名采用a-deploy.com
、动态域名201zh900.zicp.vip
。
Mailu
的部署非常简单,手机端和PC端、多语言等都能很好支持。
4 安装mailu
4.1 在线生成安装文档
采用 https://setup.mailu.io/ 在线生成安装文档,并提示完成安装。
4.1.1 版本选择
4.1.2 初始化配置
关健配置
- Mailu storage path: 邮件的存储目录
- Main mail domain and server display name. 邮件服务软件MTA的名称,即负责接收和发送邮件的MTA软件的主机名称,它不是用户的邮件域名称,与用户的邮件域完全是两件事。 在发送邮件时,邮件header中会显示该名称。
- Postmaster local part 管理员名称
- TLS证书
对于证书的选译,如下
cert
手工配置,只应用于https
is the default and requires certificates to be setup manually;只对https。letsencrypt
自动配置,只应用于https
will use the Letsencrypt! CA to generate automatic certificates;mail