
我有一個基於網路的應用程序,我打算透過它向用戶發送電子郵件通知。我已在 Windows 2016 標準版上放置了 IIS SMTP 角色。除了 SMTP 伺服器之外,我還需要其他東西嗎,例如用於發送電子郵件的 Exchange 伺服器。再次澄清,我只需要向用戶發送電子郵件,我不應該透過它接收電子郵件
windows server 2016中的IIS smtp角色可以在沒有交換伺服器或智慧主機的情況下直接將郵件傳送到網際網路嗎?
答案1
任何使用正確 SMTP 的裝置都會「可以」傳送電子郵件給網路。但是,您需要具備一定的知識才能合理地確定任何人確實收到您發送的電子郵件。
第一個障礙:ISP 封鎖來自其客戶的 SMTP 流量的情況並不少見,除非您的訂閱明確允許您的公司託管您自己的郵件伺服器。如果您是一家較小的公司,您的IP 位址可能位於收件者郵件伺服器認為可能是「住宅」而非商業的範圍內,這意味著他們可能會完全阻止您的電子郵件或在篩選器中大幅增加其垃圾郵件分數。
如果這對您來說不是問題,您至少需要配置SPF,但最好還德基姆和DMARC您的 DNS 中的記錄,使收件者能夠確認您的寄件者伺服器是否允許以您的網域名稱傳送電子郵件。
為發送伺服器提供有效的反向 DNS 記錄也是一種很好的形式(請與您的 ISP 討論此事)。
最後,您很可能會被標記為可疑,除非您的網域確實有 MX 記錄,因此有某種接收電子郵件的方式。
答案2
儘管 Windows 2016 上的 IIS SMTP 角色能夠直接傳遞,但這不一定是個好主意,正如 Mikael H 在他的回答中所解釋的那樣。
如果您從您的網域發送電子郵件,則您已經擁有某種電子郵件基礎設施,無論是在本地還是在雲端。該基礎設施已經過配置和測試,能夠傳送郵件,並且可能還配備了 SPF+DKIM+DMARC。設定服務帳戶並將其用作智慧主機將為您節省大量工作。