现在越来越多的公司使用自己的邮件服务器并开展邮件营销。就我个人而言,我认为SendGrid是最好的工具之一,但可惜的是,它是专有软件。最近几天我一直在测试 Postal,它是 SendGrid 的一个替代方案。Postal 是一款开源邮件服务器,拥有许多非常有趣的功能,而且可以轻松安装在您的 Web 服务器上。
什么是邮政?
Postal是一个开源工具,由aTech Media团队使用 Ruby、PHP 和 Node 开发,它允许我们在任何平台或 Web 服务器上拥有一个功能丰富的邮件服务器。
这款工具是SendGrid、Mailgun甚至不太流行的Postmark的绝佳替代方案。它最初是为了满足 aTech 团队的基本需求而开发的,但后来发布供所有用户使用。
该工具具有非常漂亮的界面,并且已经过6个月的测试,它还具有一个简单的api,使我们能够更自动地发送和接收电子邮件。
该应用程序的各种屏幕截图肯定会对该出色的开源邮件服务器的特征进行更详细的说明。






如何安装邮政?
在安装Postal之前,我们需要先安装Ruby,MySQL,RabbitMQ,Node.js和git,然后必须执行以下步骤:
- 创建相应的数据库并为邮政的正常运行做准备
mysql -u root -p我们必须创建邮政数据库,必须将服务器的本地IP以及XXX替换为所需的密码。
CREATE 数据库 `邮政`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; 授 全部 ON `邮政`.* TO `邮政`@`127.0.0.1` 识别者 "XXX";
允许特定用户访问所有带前缀的数据库
postal-.授 所有特权 ON `明信片-%` . * 至 `邮政`@`%` 识别者 "XXX";
- 使用以下命令创建RabbitMQ虚拟主机:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - 准备发行版以运行zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - 安装两个必需的依赖项,并且需要几个项目:
sudo gem install bundler sudo gem install procodile - 使用以下命令将源代码克隆到适当的目录中:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/app我们可以使用以下命令创建一个符号链接以从任何目录访问邮政
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - 安装邮政需要运行的Ruby依赖项。
postal bundle /opt/postal/app/vendor/bundle - 使用以下命令运行工具的初始设置:
postal initialize-config - 初始化邮政数据库并注册您的安装,使其具有https:
postal initialize注册我们的加密密钥
postal register-lets-encrypt [email protected] - 运行您的邮政服务器并开始享受:
postal start