SMTP 入站和出站代理,它或者甚至这个概念存在吗?

SMTP 入站和出站代理,它或者甚至这个概念存在吗?

我是一名开发人员,有一个家庭实验室。实验室里有一台功能齐全的 Exchange 服务器,我想构建应用程序来测试其集成。

长话短说,由于我是康卡斯特住宅客户,因此我无法向外界发送或接收电子邮件,没关系。

但是,我想知道是否有办法代理我的入站/出站电子邮件。我在 Azure 上还有一个虚拟机,因此,如果有特定的流量重定向功能可以让我往返于该虚拟机,那将非常有用。

我想到了一个另一种选择,但我不知道它是否可行,有没有办法从另一个服务获取静态 IP,并且仍然能够与我当前的提供商一起使用它?

最后,如果我在云中使用 Azure 并通过 VPN 连接到我的网络,我可以强制我的入站/出站流量通过它,并使用其外部 IP 地址发送邮件吗?

请帮我描述上面列出的任何(或多个)场景。这非常有帮助。

附言:请友善一点,我是一个新兴的基础设施极客:),但是是一个硬核开发人员!

答案1

看到我现在这样做,这很容易实现。

基本上,您设置一个托管的反垃圾邮件服务器,这也是您的智能主机,我使用非常非常便宜的 VPS 来执行此操作,因为 CPU/内存不是电子邮件的问题(3.50 美元/月)。

诀窍是通过非标准端口向 VPS 发送/接收所有电子邮件,我使用了 Centos7 和 Postfix(我还添加了 postgrey、spf、dkim 以及您的顶级 RBL)

(智能主机)|ExcahngeServer >> postfix:2525 >> Internet

(垃圾邮件过滤器)|Internet >> Postfix >> ExchangeServer:2525

由于我也有一个动态 IP,我可以使用 sasl_auth 在端口 587 上进行经过身份验证的中继,但是我通过 HE.net 的隧道代理在静态 IPv6 网络上运行我所有的内部系统。

*注意,我将使用具有 IPv4 和 IPv6 连接的 VPS,并为两者配置 FCrDNS。

答案2

处理此问题的常用方法是让您的电子邮件使用众多外部服务之一进行垃圾邮件过滤。它们通常可以为您处理入站和出站电子邮件。对于出站电子邮件,您可以在 Exchange 中配置智能主机。

另一种方法是使用“邮件跳转”服务。这种方法与上述方法类似,但会通过备用端口将电子邮件发送到您的服务器。许多此类服务也会提供出站服务。这种方法的主要缺点是,最有效的垃圾邮件过滤是在投递前进行的,因此纯邮件跳转服务会阻止这种情况发生,让您在垃圾邮件投递给您时处理它们。这意味着没有收件人过滤,也无法使用黑名单(如果这是您选择的工具)。

但是,由于您有一个 Azure 帐户,我会使用该服务提供连接。使用静态 IP 地址设置帐户,然后启动免费的 Kemp 负载均衡器。然后可以将其配置为将电子邮件发送到网络上的备用端口。仍然有与邮件跳跃相同的问题,但在您的控制之下。对于出站电子邮件,请使用您的 ISP SMTP 服务器作为智能主机。

相关内容