邮件服务器 Postal 开源!Sendgrid/Mailgun/Postmark 如何接招?

邮件服务器 Postal 开源!Sendgrid/Mailgun/Postmark 如何接招?运行以下命令来创建结构,然后创建第一个管理员用户。接着启动 Postal:如果要处理 SSL 终止和所有 Web 流量则还需要配置 Web 代理

大家好,欢迎来到IT知识分享网。

家好,很高兴又见面了,我是”高级前端‬进阶‬”,由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。

邮件服务器 Postal 开源!Sendgrid/Mailgun/Postmark 如何接招?

1.什么是 Postal

A fully featured open source mail delivery platform for incoming & outgoing e-mail

Postal 是一个完整且功能齐全的邮件服务器,可供网站和 Web 服务器使用。 与 Sendgrid、Mailgun 或 Postmark 相比是完全开源的,可以在任何自己的服务器上运行。

邮件服务器 Postal 开源!Sendgrid/Mailgun/Postmark 如何接招?

Postal 的典型特征包括:

  • 支持内部有邮件服务器和用户的多个组织
  • 显示传入和传出邮件量的图表和统计数据
  • 可以查看历史消息、有权查看完整的传出和传入消息队列
  • 设置 webhooks 以实时接收有关交付信息的实时信息。 还存储对过去 7 天的 Webhook 请求的完全访问权限,以用于调试目的
  • 内置 DNS 检查和监控可确保发送邮件的域配置正确,以实现最大的投递能力
  • 每个服务器保留配置,用于设置消息在数据库中保留时长和磁盘占用大小
  • 完整日志记录以便轻松识别交付问题,支持服务器范围内搜索工具

目前 Postal 在 Github 通过 MIT 协议开源,有超过 13.9k 的 star、1k 的 fork,是一个值得关注的前端开源项目。

2.Postal 对外发和接收电子邮件的特殊处理

对于外发电子邮件,Postal 可以做到:

  • 将消息发送到 SMTP 服务器或 HTTP 服务器,支持管理多服务器凭据和支持出站消息的 DKIM 签名
  • 允许将消息保留在 Postal 中而无需实际将其传递给收件人
  • 内置抑制列表,以避免将邮件发送给不存在或无法接受电子邮件的收件人
  • 单击并打开跟踪以跟踪收件人何时打开电子邮件并单击其中的链接
  • 配置每个服务器的发送限制以避免邮件服务器上的滥用、管理多个发送 IP 地址池。
  • 配置不同的发件人或收件人以从特定 IP 地址传送邮件。

对于收到的电子邮件,Postal 可以做到:

  • 将传入电子邮件转发到 HTTP 端点
  • 将传入的电子邮件转发到其他 SMTP 服务器或者电子邮件地址
  • 使用 SpamAssassin 和 ClamAV 进行垃圾邮件和线程检查,具有可配置的阈值和处理垃圾邮件的不同方法。

3.使用 Postal

Postal 的安装非常简单,但运行自己的邮件服务器并不适合每个人。 因为如果使用 Postal 则需要负责配置 DNS 以及维护平台(包括运行升级),因此如果要摆脱各种繁琐的任务可以考虑托管平台。

在启动 Postal 之前,开发者需要进行一些配置:

postal bootstrap postal.yourdomain.com

运行以上命令并将 postal.yourdomain.com 替换为要访问邮政 Web 界面的实际主机名。 同时在继续之前,请确保已通过 DNS 提供商设置了此域。

添加配置后,需要通过添加所有适当的表来初始化数据库。运行以下命令来创建结构,然后创建第一个管理员用户。

postal initialize
postal make-user

接着启动 Postal:

postal start

如果要处理 SSL 终止和所有 Web 流量则还需要配置 Web 代理。 开发者可以使用最喜欢代理服务器,比如 : nginx、Apache、HAProxy 等等 ,下面例子是直接使用 Caddy 的示例:

docker run -d \
   --name postal-caddy \
   --restart always \
   --network host \
   -v /opt/postal/config/Caddyfile:/etc/caddy/Caddyfile \
   -v /opt/postal/caddy-data:/data \
   caddy

此时 Caddy 将为域颁发 SSL 证书,用户将能够立即访问 Postal Web 界面并使用在前面步骤之一中创建的用户登录。

参考资料

https://github.com/postalserver/postal

https://docs.postalserver.io/getting-started/installation

https://medium.com/@smtpie/how-to-build-free-smtp-server-setup-with-postal-step-by-step-guide-dee6574367e

https://medium.com/@quamelexiz/install-postal-with-nginx-on-ubuntu-20-04-part-1-c4fb8862cc0e

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/64238.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信