無料の smtp をインストールした後、localhost を smtp サーバーとして使用して、ローカルの iis アプリからメールを送信しようとしていますが、次のエラーが表示されます。
Mailbox unavailable. The server response was: Invalid
受信者: 'validAddress'@hotmail.com
何が問題なのですか?
SMTPサービスは電子メールを「中継」するように構成する必要があるようです...通常、これにはあなたのメールドメインが何であるかを伝えることが含まれ、それからそれ自身以外のドメイン宛てのメールはそれを送信しますワールド、およびメッセージを実サーバーに中継してみてください。
ただし、注意してください。これは、スパマーが電子メールサーバーを悪用する方法です。彼らは彼らのために中継するSMTPリスナーを探します。「localhost」からのリレーメール、または送信を行うためにそれに接続するマシンのみを受け入れるようにする必要があります。
より安全な方法は、ファイアウォールでこのボックスに着信するポート25をブロックすることです。これにより、このSMTPサーバーは外部からは見えなくなります。
無料(サードパーティ)の smtp アプリがネットワークから離れていないようで、そのメールボックス自体があるかどうかを確認しようとしている可能性があります。smtp サーバーが外部接続などにアクセスできるように設定されているかどうか試してみてください。ところで、無料の smtp アプリの名前は何ですか?
または、iis に組み込まれている組み込みの SMTP メール プロバイダーを使用できますか? このサードパーティのアプリの代わりに、それを使用する方法を知っていますか。
Wiresharkを使用して、アプリケーションとSMTPサーバーの間のネットワークに何が接続されているかを確認します。
C で簡単な smtp 送信者を作成してテストします。RFC で 3 分かかります。