你收到了来自 me@mydomain.com 的新邮件,是否查看?


# Axigen 简介

官网链接

在线 Demo: WebMail / WebAdmin

Axigen 是一个颜值始终在线自有的,跨平台的邮件服务器。其免费版本支持最多 5 个账户 + 5 个用户组 + 5 个域名,其余版本可以在官网上购买。(但是确实,它颜值始终在线)

# 软硬件需求

  • 以下两者任选其一:
    • VPS 一台(推荐这一家,在纽约的服务器最低只要 2.5 美元一个月)
    • 接入公网的本地系统
  • Ubuntu 18.04 (或其他 Linux 系统,但下文均基于此操作系统)

# 安装 Axigen

注意:记录本文时, Axigen 最新版本为 10.3.1 ,最新版本安装方法可能不同

登录官网下载页面,根据自己的系统选择合适的版本,并下载
下载页面

下载完成后根据提示运行文件(下方为 Debian 风味版本安装提示界面)
Debian风味
图片中的命令: sh axigen-10.3.1.amd64.deb.run

(以下图片及部分内容源自官方安装文档,上面的教程是基于 RPM 的,所以安装文件不同..)

运行后会先提示让我们按 Enter 查看协议
查看协议

然后在浏览界面按 q 退出 (敏锐的我发现了这里的浏览器似乎是 vim )
协议内容

退出后输入 yes 并回车,表示同意
同意协议

然后等待脚本自动验证下载并解压,并自动运行安装脚本。据官网所说,安装脚本是一个基于菜单的向导程序,允许用户安装、卸载、升级 Axigen 或阅读相关文档。

成功后如图所示:
安装选项

这里我们选择 1. Install axigen 进行安装。

成功后结果如图
安装成功

注意控制台内会打印 WebAdmin 的网址(图中有两个,IPv4 地址为 https://192.168.4.131:9443/ ),我们还需进入网址进行设置。

# 初始化设置

(以下内容译自官方文档,图片源自相同链接)

登入上面安装时显示的网址,它会带领你完成初始化设定。

第一步,你会被要求浏览并同意 EULA 并设置管理员密码。
协议
设置密码

然后,我们需要选择许可证类型。如果我们已经申请了许可证,可以选择第三个选项,或者我们也可以选择免费版本,或者试用 60 天。选择后,程序将会应用许可证并重启,我们只需等待重启完成并继续(不用关闭网页或刷新!)
选择许可证
重启

用户也可以跳过上面的所有步骤。在这种情况下,我们可以在之后选择许可证类型。在没有选择之前, Axigen 会在 Demo 模式运行 3 天。

接下来, Axigen 将会自动配置默认的服务,并进行提示

Axigen 在安装时会生成一个自签名证书,并默认应用在一些服务上。这会导致许多客户端产生 SSL 证书警告,所以我们强烈推荐用户生成或上传一个有效的证书供这些服务使用。

默认服务

然后添加主域名

在 Axigen 中,注册了主域名的用户可以通过他们的本地部分 (local part) 登录(例如,如果主域名为 example.com ,用户 jone.doe@example.com 也可以通过 jone.doe 和登录。这部分对其他域名无效)

每一个域名都有一个 postmaster 账号。请为这个账号设置一个密码并将密码储存在安全的地方。这个账号会被用来发送不同的系统提示 (system alerts).

添加主域名

大功告成!网站将跳转到管理员仪表板。
设置成功

# 绑定域名

这里根据域名解析提供商的不同,配置方法会有所不同,故不提供详细说明。

我们需要添加以下两条记录:

  • 邮件服务器域名 A 记录 (如 mail.example.com ),指向服务器的 IP 地址
  • 根域的 MX 记录,指向服务器所使用的域名

# 添加用户账号

在管理员界面左侧的目录中选择 DOMAINS & ACCOUNTS > Manage Accounts , 进入如下界面
管理用户

单击右侧的 Add Account , 输入相关内容(账号、密码和域名为必填项),点击 QUICK ADD
添加用户

成功!

# 登录

在浏览器地址栏中,输入绑定的域名或服务器 IP 地址(与管理员页面域名相同,默认为 80/443 端口)并访问
登陆界面如下
登录界面

# 开启 SSL

在开启 SSL 之前,请务必确认我们自己添加的域名解析正常工作

首先我们需要申请 Let's encrypt 的 SSL 证书

在管理员界面目录中选择 SECURITY & FILTERING > SSL Certificates , 进入如下界面
管理证书

单击 ADD , 在弹出界面中下方选择 Let's Encrypt ,填入邮件域名 (如 mail.example.com ,勾选同意协议,点击 GENERATE CERTIFICATE
申请证书

然后一个服务一个服务地设置(略麻烦...)

在左侧的 SERVICES 项中,对 SMTP Receiving 、 IMAP 、 WebMail 、 WebAdmin 和 CLI 分别进行如下操作:

进入对应的服务页面,点击 Listeners 中带有 SSL 的项,或点击右侧对应的 Edit (如下方的 0.0.0.0:465 )
SMTP配置页面

单击上方的 SSL SETTINGS
SMTP端口设置界面

在这里选择刚刚申请的证书,然后点击下面的 SAVE CONFIGURATION
SMTP SSL设置

记得要对 SMTP Receiving 、 IMAP 、 WebMail 、 WebAdmin 和 CLI 这五个服务的每一个 SSL 端口,都设置一遍...

(或者你可以跟我一样,关闭 IPv6 的端口...)

最后,开启 80 端口和 9000 端口的自动重定向。
进入 WebMail 服务的 80 端口配置
WebMail 80端口

在 SSL SETTINGS 设置中,勾选 Redirect to secure login page ,选择 Automatically
WebMail 80端口 SSL设置

并对 WebAdmin 服务的 9000 端口开启相同配置。

完成!

# 开启 ClamAV 反病毒系统 (未完成)

通过 SSH 登入控制台,进行如下操作:

使用 apt-get 安装 ClamAV :

apt-get install clamav-base clamav-daemon clamav-docs clamav

将用户 clamav 添加进 axigen 用户组:

gpasswd -a clamav axigen

打开 ClamAV 配置文件 /etc/clamav/clamd.conf , 在其末尾添加如下两行:

# Added by H1MSK
TCPSocket 3310
TCPAddr 127.0.0.1

重启防病毒服务:

/etc/init.d/clamav-daemon restart

此时本地服务安装配置完毕。之后登录 WebAdmin,依次进入
SECURITY & FILTERING > AntiVirus & AntiSpam > SUPPORTED APPLICATIONS ,
将 ClamAV 启用就好啦

并不!!

在这里我发现 ClamAV 的状态从 Could not connect 变成了 Not Available ...

然后各种查日志、查资料,都没有办法成功让两者正常通讯,只好作罢...

附上报错日志:

# clamav
~/var/opt/axigen//queue/26/DE950.00: Can't open file or directory ERROR

# Axigen
Filter ClamAV(127.0.0.1:3310):[ERROR]: Can't open file or directory ERROR

# 开启 SpamAssassin 防垃圾邮件

参考链接:[HOWTO] Setup SpamAssassin to work with Axigen (#1)

为了在 Axigen 中开启 spamassassin ,我们需要先安装它:

sudo apt-get install spamassassin

然后我们需要在设置中开启它。打开 /etc/default/spamassassin , 将

ENABLE=0

更改为

ENABLE=1

保存文件,启动服务:

/etc/init.d/spamassassin start

检查 SpamAssassin 是否正常启动,键入以下命令

netstat -tlpn

并查看是否端口 783 被 spamd 监听

之后登录 WebAdmin,依次进入
SECURITY & FILTERING > AntiVirus & AntiSpam > SUPPORTED APPLICATIONS ,
启用 SpamAssassin

OK~