
Web ベースのアプリケーションがあり、それを通じてユーザーに電子メール通知を送信したいと考えています。Windows 2016 Standard エディションに IIS SMTP ロールを設定しました。電子メールを送信するための Exchange サーバーなど、SMTP サーバー以外に何か必要ですか。もう一度明確にするために、ユーザーに電子メールを送信するだけで、それを通じて電子メールを受信する必要はありません。
Windows Server 2016 の IIS SMTP ロールは、Exchange サーバーまたはスマート ホストなしでインターネットに直接メールを送信できますか?
答え1
適切な SMTP を話すものであれば、インターネットに電子メールを送信できます。ただし、送信した電子メールが実際に誰かに受信されることを合理的に確信するには、ある程度の知識が必要です。
最初のハードル: 自社のメール サーバーをホストすることを明示的に許可するサブスクリプションを持っていない限り、ISP が顧客からの SMTP トラフィックをブロックすることは珍しくありません。また、小規模な企業の場合、IP アドレスが、受信側のメール サーバーが商用ではなく「住宅用」であると認識する範囲にある可能性があります。つまり、メールが完全にブロックされるか、フィルターでスパム度スコアが大幅に上昇する可能性があります。
それが問題にならない場合は、少なくとも設定する必要がありますSPF、しかし、できればDKIMそしてDMARCDNS にレコードを追加して、受信者が送信元サーバーがドメイン名で電子メールを送信することを許可されていることを確認できるようにします。
送信サーバーに対して有効な逆 DNS レコードを提示することも良い方法です (これについては ISP に問い合わせてください)。
最後に、ドメインに実際に MX レコードがあり、メールを受信する手段がない限り、疑わしいとマークされる可能性が高くなります。
答え2
Windows 2016 の IIS SMTP ロールは直接配信が可能ですが、Mikael H が回答で説明しているように、必ずしも良いアイデアではありません。
自分のドメインからメールを送信する場合、オンプレミスかクラウドかを問わず、何らかのメール インフラストラクチャがすでに導入されています。このインフラストラクチャは、メールを配信できるようにすでに構成およびテストされており、SPF+DKIM+DMARC も導入されている可能性があります。サービス アカウントを設定してスマートホストとして使用すれば、多くの作業が省けます。