如何在 Google Cloud Redhat 7 实例中启用 SMTP 端口 25?

How to enable SMTP port 25 in Google Cloud Redhat 7 instance?

我正在使用 webmail 配置邮件服务。任何外部邮件提供商(gmail、yahoo)的网络邮件都无法正常工作。该服务在网络邮件到网络邮件帐户中运行良好。通过研究,我发现 google 云不允许 SMTP 在端口 25 上连接。

如何解决?

Google documentation on sending email 详细描述了从 Google 云实例发送电子邮件的所有可用选项。

总而言之,出于安全原因,Google 不允许从 Google 实例访问端口 25。所有其他端口都可用于发送电子邮件。如果您想从端口 25 发送电子邮件,那么您唯一的选择就是使用 VPN。

您还可以使用第三方电子邮件提供商,例如 Mailgun 和 SendGrid。

另一种选择是通过 gmail 或 google 应用程序帐户从端口 465 或端口 587 发送电子邮件。

据我了解,您无法使用网络邮件连接到第三方电子邮件提供商,例如 Yahoo 和 Google。现在这应该不是问题,因为所有电子邮件提供商都使用端口 465 或 587 发送电子邮件。 Google

允许这些端口

您可以使用端口 2525 从 google 云端发送电子邮件。几乎所有主要的电子邮件服务提供商都支持端口 2525。但是所有其他 smtp 端口都被阻止用于出站邮件。

Google Compute Engine 的传出 SMTP 端口被设计阻止。请在此处投票以更改 Google 的 SMTP 行为: https://googlecloudplatform.uservoice.com/forums/302595-compute-engine/suggestions/10079937-send-and-receive-email-using-tcp-smtp-imap-ports

在他们打开 SMTP 端口之前,没有 从他们的云服务器发送电子邮件的好方法。 Sendgrid 和其他产品太贵或缺少许多所需的功能。

显然,端口 25 也是必须的,但投票打开它的位置不同:https://googlecloudplatform.uservoice.com/forums/302595-compute-engine/suggestions/12422808-please-unblock-port-25-allow-outbound-mail-connec

我认为 "incoming port 25" 没有被阻止....只有 "outgoing"。中继服务是为了阻止垃圾邮件从 google 云中发出,从而破坏其网络上的 IP 地址声誉。 Public IP 地址不是免费的...即使是 google。它们必须购买,因此 ip 地址信誉和避免黑名单对于大型服务提供商来说非常重要。 之所以这样做,是因为垃圾邮件发送者设置脚本以快速启动新实例,发送垃圾邮件直到它们被列入黑名单,移动到一个新的 IP 地址然后再次被列入黑名单,移动到一个新的 IP 地址继续发送垃圾邮件......一遍又一遍再次留下黑名单 public IP 地址的踪迹。