如何使用 Mailjet 在 CentOS 上设置 Postfix SMTP 中继

本教程将向您展示如何在 CentOS/RHEL 上使用 Mailjet 设置 Postfix SMTP 中继。 Postfix 是一种流行的开源 SMTP 服务器。 之前我写过一篇文章如何使用Modoboa在CentOS/RHEL上轻松设置完整的电子邮件服务器,它帮助很多读者运行自己的电子邮件服务器。

但是,一些读者告诉我,托管服务提供商或 ISP 阻止了端口 25 作为控制垃圾邮件的一种方式,因此他们无法发送电子邮件。 如果您要求,Vultr 会解锁端口 25,而 ScalaHosting 根本不会阻止端口 25,因此我建议使用 ScalaHosting VPS。 其他一些托管服务提供商或 ISP(如 DigitalOcean)会拒绝解锁端口 25。

SMTP 中继救援

您可以绕过端口 25 并使用 SMTP 中继将电子邮件发送到外部世界,因为它使用端口 587。使用 SMTP 中继,您自己的电子邮件服务器不会直接将电子邮件发送到目标电子邮件地址。 相反,有一个中间邮件服务器,也称为智能主机或中继主机,代表您发送电子邮件。 您的电子邮件服务器在端口 587 上与中继主机通信,然后中继主机在端口 25 上与收件人的邮件服务器通信。

如果您的 IP 地址因任何原因被列入黑名单,SMTP 中继还可以帮助您绕过反垃圾邮件黑名单。 收件人的邮件服务器根据公共反垃圾邮件黑名单检查中继主机的 IP 地址,而不是您的服务器 IP 地址,并且由于 SMTP 中继服务保持良好的 IP 信誉,因此您的电子邮件可以通过 IP 黑名单。

使用 Mailjet 每天免费发送 200 封电子邮件

有几个电子邮件服务提供商 (ESP) 可以充当中继主机。 有些收取一点费用,有些每月提供免费配额。 在本文中,我想向您展示如何使用 Mailjet,它是一个电子邮件服务提供商,可让您每天免费发送 200 封电子邮件。

Mailjet 的好处在于,当您使用免费的 SMTP 中继服务时,它不需要您输入信用卡详细信息。 还有其他 ESP 每月提供免费配额,但要求您输入信用卡详细信息。 (我知道当你没有信用卡时会有多沮丧。)与其他 ESP 相比,Mailjet 也更容易设置。

在 mailjet.com 创建一个帐户。 然后在仪表板上,您可以看到需要做的 3 件事。

  • 设置 SMTP
  • 管理发件人地址
  • 设置域身份验证(SPF 和 DKIM)

第 1 步:在 CentOS/RHEL 上设置 Postfix SMTP 中继

首先,让我们使用以下命令在 CentOS/RHEL 上安装 Postfix SMTP 服务器。 如果 Postfix 已经在您的服务器上运行,则跳过安装 Postfix。

sudo dnf install postfix

您需要安装以下两个软件包才能使用 SMTP 中继。

sudo dnf install cyrus-sasl-plain cyrus-sasl-md5

默认情况下, relayhost 未设置 Postfix 中的参数,如下所示:

postconf relayhost

输出:

relayhost =

您需要从您的 mailjet 帐户获取中继主机地址。 在 mailjet 仪表板中,单击 setup my SMTP.