推荐的 SMTP 中继服务

推荐的 SMTP 中继服务

我有一个需要 smtp 服务器来中继电子邮件的旧应用程序。每个客户对其 IT 基础设施的控制程度各不相同(从很少到完全没有),因此我不一定能在每台机器上安装 smtp 服务器。

有人能推荐一个基本的 SMTP 中继服务吗?

它实际上每天只能向每个客户端大约 20 个用户发送几封电子邮件。该应用程序仅允许指定 smtp 服务器和收件人/发件人地址。我假设它使用默认端口。

谢谢!

答案1

正如许多其他人所说的那样,这样的服务器基本上已经被列入人类已知的所有黑名单,因为它会被任何垃圾邮件发送者使用,因此你使用它是没有意义的 - 你发送的一半邮件都不会到达。

如果您计划将此应用程序部署到很多地方(即超过 3 个),那么设置一个中央邮件服务器来处理所有中继可能很有意义。配置中央服务器以允许经过身份验证的用户进行中继,并在身份验证完成之前要求 SMTP TLS。配置每个单独服务器上的应用程序以从 localhost 中继,并配置每个单独服务器上的 sendmail 以从此中央服务器中继,使用特定于单个服务器的用户名和密码进行身份验证(以允许一台机器被取消授权而不影响所有其他机器)。

或者,只需在每个本地服务器上配置 sendmail 来自己进行最终交付。在写完上述大部分内容后,我重新阅读了您的问题,并意识到我根本看不出有中央服务器的充分理由,尽管可能有。

答案2

当人们通过 SMTP 端口(如端口 25)从其网络发送电子邮件时,您会遇到许多问题。以下是一些问题:

  • 许多 IT 管理员会阻止网络上除电子邮件服务器之外的所有计算机从端口 25 传出的流量(以缓解网络上受病毒感染的计算机发送垃圾邮件的问题)。
  • 许多防病毒和“端点安全”软件会阻止未知程序通过端口 25 发送流量(Ian Ringrose 在上面提到过)。因此,您可能需要支持 20 种不同的防病毒程序,并告诉人们如何添加例外(如果他们的 IT 管理员允许他们这样做的话)。

我认为这对你来说将是一场持久战。但如果这不是你制作的应用程序,那么你似乎无法修改其功能。

如果您只能指定收件人/发件人地址和服务器名称,那么我认为使用第三方外部 SMTP 中继可能不太好。允许任何人在无需身份验证的情况下进行连接的 SMTP 中继将立即被垃圾邮件发送者使用,并被列入每个黑名单。如果您可以指定 SMTP 服务器身份验证详细信息,那么像 SendGrid 这样的服务可能适合您。如果您不能使用 SMTP 身份验证,那么您可能需要设置自己的 SMTP 服务器来接受来自客户端的电子邮件(也许可以使用 IP 允许/拒绝列表将其锁定?)。

后者的缺点是,当您成为服务提供商时,您会面临一系列问题,包括电子邮件服务器的正常运行时间、扩展性、确保您的电子邮件服务器没有被列入黑名单、您是否要永远提供这项服务、您是否要为此收费等。

编辑: 另一个选择是在本地机器的后台运行一些小型 SMTP 服务器,允许 SMTP 身份验证。让应用程序使用 localhost 作为 SMTP 服务器,然后将 localhost SMTP 服务器设置为将所有邮件转发到 SendGrid 等服务。这是出错的额外一层,但听起来你没有其他选择。

答案3

在您的站点安装帖子投放服务器,并通过 messagelabs/postini 或其他受信任的服务进行中继。

然后,您所有的客户端都连接到您的 smtp 服务器,您唯一要做的就是只为您的客户端的 IP 打开它。

相关内容