内容提要
Cloudflare的邮件路由功能非常有用。作者一直在使用SendGrid发送邮件,并一直在寻找替代品。自托管的电子邮件选项包括Mail-in-a-box、Docker-mailserver、MailCow等。作者决定尝试使用Postal替代SendGrid。本文记录了Postal的安装和使用方法。首先需要准备一个域名和一个VPS。然后测试VPS是否允许通过25端口进行通信。接下来安装Postal,并使用Docker安装MariaDB。配置DNS记录后,就可以使用Postal发送和接收邮件。Postal还支持类似Cloudflare邮件路由的邮件接收功能。作者发现Postal完全可以替代SendGrid,并提供更多自由。
关键要点
-
Cloudflare的邮件路由功能非常有用。
-
作者一直在寻找SendGrid的替代品,决定尝试Postal。
-
自托管的电子邮件选项包括Mail-in-a-box、Docker-mailserver、MailCow等。
-
准备工作包括域名和VPS,VPS需允许25端口通信。
-
测试VPS是否允许25端口通信的方法包括telnet和nc命令。
-
安装Postal需要至少4GB内存和25GB存储空间,推荐使用Ubuntu 22.04。
-
安装Docker是Postal的必要步骤,需按照特定命令进行安装。
-
MariaDB可以通过Docker或直接安装,确保Postal有相应的数据库权限。
-
设置Postal时需运行bootstrap命令并编辑配置文件。
-
配置DNS记录时需创建A和AAAA记录,确保指向服务器IP。
-
使用Postal时需创建组织和邮件服务器,并配置DNS记录。
-
Postal支持类似Cloudflare的邮件接收功能,能够转发到邮箱或HTTP端点。
-
作者发现Postal可以完全替代SendGrid,并提供更多自由。
延伸问答
如何安装Postal邮件服务器?
安装Postal需要准备一个域名和VPS,确保VPS允许25端口通信,然后按照特定命令安装Docker和MariaDB,最后运行bootstrap命令进行配置。
Postal与SendGrid相比有什么优势?
Postal可以完全替代SendGrid,并提供更多自由,支持自托管和邮件接收功能,类似于Cloudflare的邮件路由。
在安装Postal之前需要做哪些准备?
需要准备一个域名和一个VPS,确保VPS允许25端口通信,并且推荐使用至少4GB内存和25GB存储空间的Ubuntu 22.04系统。
如何测试VPS是否允许25端口通信?
可以使用telnet命令连接到其他服务器的25端口,或使用nc命令在VPS上监听25端口,确保外部服务器可以连接。
如何配置DNS记录以使用Postal?
需要为邮局域名创建A和AAAA记录,确保指向服务器IP,并在配置文件中将dns.mx_records设置为指向邮局域名的CNAME。
Postal支持哪些邮件接收功能?
Postal支持类似Cloudflare的邮件接收功能,可以将邮件转发到邮箱或HTTP端点。