![Windows Server 2016 中的 IIS smtp 角色可以在没有 Exchange 服务器或智能主机的情况下将邮件直接发送到互联网吗?](https://linux22.com/image/778046/Windows%20Server%202016%20%E4%B8%AD%E7%9A%84%20IIS%20smtp%20%E8%A7%92%E8%89%B2%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%B2%A1%E6%9C%89%20Exchange%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%88%96%E6%99%BA%E8%83%BD%E4%B8%BB%E6%9C%BA%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%B0%86%E9%82%AE%E4%BB%B6%E7%9B%B4%E6%8E%A5%E5%8F%91%E9%80%81%E5%88%B0%E4%BA%92%E8%81%94%E7%BD%91%E5%90%97%EF%BC%9F.png)
我有一个基于 Web 的应用程序,我打算通过它向用户发送电子邮件通知。我在 Windows 2016 标准版上放置了一个 IIS SMTP 角色。除了 SMTP 服务器之外,我还需要其他东西吗,比如用于发送电子邮件的 Exchange 服务器。再次澄清一下,我只需要向用户发送电子邮件,我不应该通过它接收电子邮件
Windows Server 2016 中的 IIS smtp 角色可以在没有 Exchange 服务器或智能主机的情况下直接将邮件发送到互联网吗?
答案1
任何使用正确 SMTP 的东西“都可以”将电子邮件发送到互联网。但是,您需要掌握一定的知识才能合理地确保任何人都能收到您发送的电子邮件。
第一个障碍:除非您订阅了明确允许您的公司托管自己的邮件服务器的服务,否则 ISP 阻止来自其客户的 SMTP 流量的情况并不少见。如果您的公司规模较小,您的 IP 地址可能处于收件人邮件服务器识别为“住宅”而非商业的范围内,这意味着他们可能会直接阻止您的电子邮件或在其过滤器中大幅提高其垃圾邮件评分。
如果这对你来说不是问题,你至少需要配置防晒指数,但最好也密钥管理信息系统和DMARC记录,以使收件人能够确认您的发件人服务器被允许以您的域名发送电子邮件。
为发送服务器提供有效的反向 DNS 记录也是很好的做法(请与您的 ISP 讨论此事)。
最后,除非您的域名确实具有 MX 记录并且因此有某种方式接收电子邮件,否则您很可能会被标记为可疑。
答案2
尽管 Windows 2016 上的 IIS SMTP 角色能够直接传送,但这不一定是一个好主意,正如 Mikael H 在他的回答中所解释的那样。
如果您从自己的域发送电子邮件,则您已经拥有某种电子邮件基础设施,无论是在本地还是在云中。此基础设施已配置并测试过,能够投递邮件,并且可能还具有 SPF+DKIM+DMARC。设置服务帐户并将其用作智能主机可以为您省去很多工作。