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


# Axigen 简介

官网链接

在线 Demo: WebMail / WebAdmin

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

# 软硬件需求

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

# 安装 Axigen

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

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

下载完成后根据提示运行文件(下方为 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 ReceivingIMAPWebMailWebAdminCLI 分别进行如下操作:

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

单击上方的 SSL SETTINGS

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

记得要对 SMTP ReceivingIMAPWebMailWebAdminCLI五个服务每一个 SSL 端口,都设置一遍...

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

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

SSL SETTINGS 设置中,勾选 Redirect to secure login page ,选择 Automatically

并对 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~