如何在 Postfix 中配置 Mailgun SMTP 中继?
已发表: 2022-04-08Mailgun 是一种强大的事务性电子邮件中继服务和 API,可让您通过其安全的中继服务器发送、接收和跟踪电子邮件。 Mailgun 可以与 postfix 等服务集成(在本教程中,我们将学习在 Postfix 中配置 Mailgun SMTP 中继),使用 Mailgun 提供的 SMTP 中继发送电子邮件,并与您现有的应用程序集成。
例如,如果配置正确,Mailgun 可能会从 WordPress 等 CMS 分发电子邮件。
目录
什么是邮筒?
Mailgun 提供用于发送电子邮件等的 API 服务。 使用您的域大规模发送、接收和验证电子邮件。 您还可以通过跟踪电子邮件的打开、点击、退回和递送来跟踪电子邮件的性能。
您可以选择通过 API(一种灵活且流行的电子邮件发送方式,与 Python、PHP、Ruby 等语言交互)或 SMTP(简单邮件传输协议)(简单邮件传输协议,它是一种传输电子邮件的简单方法。)
简单邮件传输协议 (SMTP) 是通过 Internet 发送和接收电子邮件的行业标准。
什么是 SMTP 中继?
SMTP 中继是一个邮件服务器或“MTA”(邮件传输代理),它被指示将您的邮件传递到另一个邮件服务器,该服务器可以将其传递到其预期目的地 - 终点线。
SMTP 中继服务只是托管在“云端”而不是您自己的服务器上的 SMTP 中继。 该服务从您的服务器接受消息,将其排队以传递到其最终目的地,然后成功传递消息或生成“NDR”(未传递报告)或“退回”发送回原始发件人未交付原因的详细信息。
SMTP 中继如何工作?
在发送邮件之前,启用了 SMTP 的电子邮件服务器会执行一些额外的过程。 服务器为每个收件人地址创建一个虚拟信封。 它还负责向消息添加标头,可用于标识消息的各种属性。
对于 SMTP 和相关的中继服务,经常使用身份验证。 身份验证可防止垃圾邮件发送者访问公司服务器以获取垃圾邮件,因为 SMTP 服务器对公众开放并在 Internet 上运行。 要阻止垃圾邮件发送者、ISP 和其他电子邮件提供商(例如 Gmail),请在公共中继服务器上使用验证。
SMTP 处理通过 Internet 传递消息,但是如果您需要为您的公司发送大量电子邮件怎么办? 许多公司使用群发电子邮件向大量用户发送营销信息、通知以及用于各种其他目的。 企业可以利用他们的电子邮件服务器使用 SMTP 中继服务发送大量电子邮件,该服务负责选择退出和取消订阅限制。 如果没有中继服务,公司的域或内部电子邮件服务器可能会被列入垃圾邮件黑名单。

如果没有 SMTP,您就无法向域外的人发送电子邮件,这显然是一个问题,因为您的公司很可能每天都使用事务性电子邮件和群发电子邮件与订阅者和客户进行交流。
当您单击电子邮件消息上的“发送”时,您的电子邮件软件或客户端会建立 SMTP 连接。 您的服务器(也称为发送邮件服务器或 SMTP 客户端)连接到接收者的 SMTP 服务器。 在发送过程的每个阶段,他们使用各种 SMTP 指令或短字来传输数据并启用身份验证。
您的电子邮件地址、收件人的电子邮件地址和邮件正文都通过 SMTP 客户端发送。 如果一切正常,您的电子邮件将被发送。
SMTP 中继的优点
三个主要因素会影响您成功发送电子邮件的能力:
- 使用 SMTP 的电子邮件基础架构
- 发件人的信誉
- 您的消息中的信息。
企业利用 SMTP 中继服务来提高电子邮件的传送能力,同时避免可能危及其发送能力的技术问题。
SMTP 中继服务的五个好处:
- 您的发送基础设施由 SMTP 中继提供商进行转换。
Internet 服务提供商 (ISP) 使用您的域和 IP 地址信誉来确定您的电子邮件是路由到收件人的收件箱还是直接发送到垃圾邮件文件夹。
一个好的 SMTP 中继服务提供商会将您的公司添加到可靠的、高声誉的发件人列表中,并使用一系列技术来保护您的 IP 声誉。
如果您在共享虚拟机 (VM) 上维护自己的 SMTP 服务器,则无法控制发送 IP 的声誉,这意味着您可能会与发送不受欢迎邮件的人共享它。 因此,您的 IP 地址可能会被列入黑名单,迫使您重新获得 ISP 的青睐。
- SMTP 中继允许公司传输大量电子邮件。
为了阻止垃圾邮件发送者和犯罪分子,一些 ISP 和网络邮件提供商实施了电子邮件传输限制。 因为这些服务是为用户邮件而不是应用程序电子邮件设计的,例如订单确认,情况就是如此。 这可能会限制贵公司不必要地培育、吸引和协助其客户群的能力,尤其是在您发送大量电子邮件的情况下。
- SMTP 中继提供商提供经验丰富的技术帮助。
谁不想与最优秀的人合作? SMTP 中继服务提供商专注于交付、监控和改进电子邮件发送操作。 您将可以访问高质量的电子邮件基础架构以及经验丰富的待命支持团队,以帮助您解决任何电子邮件困难或可送达性问题。
- SMTP 中继服务会提醒您关注可交付性并提供统计见解。
从自己的服务器转出到 Postmark 的 SMTP 中继服务的客户经常告诉我们,他们以前无法清楚地了解他们的交付能力。 例如,他们无法知道有多少电子邮件被退回或退回原因。
SMTP 中继服务会收集可传递性数据,例如已发送的电子邮件、退回邮件(以及退回邮件的种类)、垃圾邮件通知、垃圾邮件指控、描述性错误代码等。
换句话说,SMTP 服务提供的价值超出了点击“发送”的能力:它们提供了重要的数据和洞察力,因此您将知道您的电子邮件为何顺利到达或未能到达。
- SMTP 中继提供程序包括可节省时间的用户友好界面。
除了自我管理的服务器之外,一些 SMTP 中继服务还附带了一个简单、漂亮的用户界面 (UI)。 您组织中的任何人都可以通过改进的用户界面轻松定位、显示和解释电子邮件信息。 它还减少了来回的电子邮件和对电子邮件信息的繁琐搜索。
如何设置 Mailgun SMTP 中继?
在 Mailgun 中添加和验证域
- 转到您的 Mailgun 仪表板

- 单击左侧菜单中的发送 -> 域

- 点击“新域”

- 输入您的域名并点击“添加域名”

- 您的域已添加

- 现在单击左侧菜单中的发送 -> 域设置。 选择您的域并单击 DNS 记录

- 在您的 DNS 管理器 (Cloudflare) 中输入这些 TXT 和 CNAME 记录,以验证您的域

- 单击“验证域”(在 Mailgun 中,在 Cloudflare 中输入记录后)

- 您的域已通过验证。

在 CyberPanel 中创建网站并发布 Mailserver SSL
注意:此步骤仅在之前未发布 Mailserver SSL 的情况下才需要,如果是,您可以跳过此步骤。

- 打开您的 CyberPanel 帐户仪表板并单击网站 -> 从左侧菜单中创建网站

- 输入网站详细信息,然后单击“创建网站”

- 从左侧菜单中,单击 SSL -> MailServer SSL

- 选择您的域并单击“颁发 SSL”

在 CyberPanel 中创建电子邮件
- 从左侧菜单中打开“创建电子邮件”

- 输入您的电子邮件帐户凭据,然后单击“创建电子邮件”

编辑 postfix 配置文件
- 在 Mailgun 中,从左侧菜单中打开“域设置”并选择您的域并单击 SMTP 凭据。 在这里,您将获得您的主机、登录用户和密码。 单击重置密码以获取您的密码,只需复制并保存即可。

- 首先我们需要查看我们的 25 端口是否被阻塞,因为如果 25 端口被阻塞,我们将使用 587 端口。登录到您服务器的 SSH 并打开终端。 输入带有host和25端口的
telnet
命令,查看是否打开。

- 正如您在上面看到的,端口 25 似乎被阻塞了在这里了解更多信息,尝试使用 587(DNS SSL 端口)进行
telnet
,如您所见,端口 587 已打开,我们将在配置中使用此端口

- 输入
quit
命令

- 使用nano打开 Postfix 配置文件/etc/postfix/main.cf

- 按住向下按钮,来到文件的最底部并发布以下内容
中继主机 = <Mailgun_host> :587
将<Mailgun_host>更改为您帐户中的实际 Mailgun 主机,将<Mailgun_user>更改为实际 Mailgun smtp 用户,并将<Mailgun_password>更改为您 Mailgun 帐户中的实际 SMTP 密码。
smtp_sasl_auth_enable = 是
smtp_sasl_password_maps = 静态: <Mailgun_user> : <Mailgun_password>
smtp_sasl_security_options = 匿名
我们的配置文件如下所示:

- 点击Ctrl+O写出,点击回车

- 单击 Ctrl + X 退出文件
保存配置后,不要忘记使用systemctl restart postfix 重新启动 postfix
发送测试邮件
- 现在打开您的 CyberPanel 帐户并单击电子邮件 -> 访问 Webmail

- 输入您的用户电子邮件和密码(您在上面创建的电子邮件帐户的用户和密码),然后单击输入

- 从右上角,单击“新消息”

- 创建测试电子邮件并单击发送

检查您在 Mailgun 中的日志
进入Mailgun,然后从左侧菜单中单击“日志”。 选择您的域。 您将在此处看到您发送的电子邮件日志

- 您已成功设置 Mailgun SMTP 中继
结论
开始发送电子邮件的最简单方法是使用 SMTP 中继提供程序。 在添加和验证您的域名并在专用或共享 IP 地址之间进行选择后,设置您的 SMTP 服务器。 您的用户名、密码、SMTP 服务器主机名和 SMTP 端口是您需要的仅有的四项信息。 将它们输入到应用程序的 SMTP 配置设置后,您就可以使用 Mailgun 发送外发邮件了。 为了增强电子邮件的安全性,您可以根据您选择的端口使用普通或 SSL 连接。