私は自分のSMTPサーバーを作成しているプロジェクトに取り組んでいます。これはほとんど機能していますが、少し問題があります。
開発マシンでSMTPサーバーを実行し、ローカルコンピューターからローカルのsmtpサーバーに電子メールまたはtelnetを送信するphpスクリプトがある場合、プログラムは正常に機能し、プログラムはSMTPメッセージを受信し、関連する応答を送信します。
次に、プログラムをサーバーにコピーしてsmtpサーバーを実行し、サーバーからローカルのsmtpサーバーにtelnetで接続すると、動作しますtelnet localhost 25
。
次に、同じネットワーク上のリモートPCを介してSMTPサーバーに接続しようとすると、そこにtelnetで接続しようとするとConnecting to 192.168.1.74 (this is the address of the server)...could not open connection to the host, on port 25: connect failed
、phpスクリプトを実行するhttp://192.168.1.74/send-mail.php
と失敗します。
ソケットをバインドするときのSMTPサーバーコードで、ポート25で127.0.0.1と192.168.1.74にバインドしようとしましたが、違いはありません。
サーバーに接続しているリモートPCからは機能しないのに、ローカルでは正常に機能するのはなぜですか。
あなたが提供できるどんな助けにも感謝します。