次のような fsockopen (または代わりに stream_socket-client) を使用して SMTP サーバーに接続する非常に単純なコード スニペットがあります。
<?php
$url = gethostbyname("mx6.go2.pl");
echo $url;
$fp = fsockopen($url, 587, $errno, $errstr, 10);
if (!$fp) {
echo "port is closed or blocked"
} else {
echo "port is open and available";
fclose($fp);
}
?>
残念ながら、25,587 や 2525 などの標準ポートのいずれにも接続できません。これは、両方のホスト プロバイダーがこれらのポートを使用するアウトバウンド接続をブロックしているためです。(25 または 587 経由でのみ内部 SMTP サーバーまたはローカルホストに接続できます)
別のコードまたはポートを使用してこの問題を回避する方法はありますか (つまり、プログラムによるものであり、独自のサーバーのインストールのようなものではありません)。
乾杯、
マルシン