度々利用させていただいています。
以下質問、ご存知の方がいましたら
是非是非教えてください。
今現在、PHPプログラムにおいて
[TELNETを使用したSMTPコマンド発行]プログラムを
作成しています。
そこで一つ解決できない問題が生じてしまいました。
問題:
今現在使用しているコマンド発行関数は「system()」関数です。
引数には('telnet hogehoge.jp 25')としています。
出力結果としては・・・
Trying 127.0.0.1...
Connected to helpserve.jp.
Escape character is '^]'.
と出力されます。
しかし、ターミナルソフトを使用してtelnet hogehoge.jp 25を
実行すると・・・
220 hogehoge.jp ESMTP Postfix
と、実行結果コードが出力されます。
この「220」が出力結果としてほしいのですが
どうしても取得出来ません。
色々とその辺の(exec,passthru,shell_exec)関数を試して
みたのですがどうしても取得することが出来ませんでした。
そこで、どうすれば取得できるのご存知の方、是非
お知恵を拝借したいと思います。
(すごい推測ですが、もしかして220のコードは
TELNETが出力しているから取得できない・・・
そんな気はしています。)
環境:
OS:FwdoraCore3
PHP:Ver.5.1.6
なにとぞ、よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> ポートOPEN→送受信
これができるのなら、あとはVRFYコマンドを送るだけでしょう。
ところが、最近はVRFYを無効にしているメールサーバがほとんどです。
メールアドレスが有効か調べることができないようにするなどの理由です。
VRFYを送ると
252 2.5.2 Cannot VRFY user; try RCPT to attempt delivery (or try finger)
502 Command not implemented
などが返ることが多いです。
これはFedora上でtelnetを実行してみたら確認できると思います。
ご回答、誠にありがとうございます。
なるほど、確かに言われてみれば、直接ポートを
操作していますのでその通りですね。
ありがとうございます。
確かに、VRFYを送ると最近は502が帰ってくるようです。
ですが、その場合は送信できるものとみなします。
アドバイス、本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 労働相談 有給休暇使用時の賃金の計算方法について 5 2022/04/04 00:02
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- PHP PHP MySql ページング 2 2022/09/20 06:38
- ヤフオク! ヤフーアカウントについての質問です。 「不正利用が疑われる操作もしくは行為が検知されたため、利用規約 5 2022/08/29 20:22
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Mac OS El Capitanがインストールできない… 1 2023/06/16 13:05
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ヒアドキュメントの中で演算子...
-
PHPの設置について。属性777とは?
-
onedrive にexcelファイルをア...
-
リンク先を隠す方法はないでし...
-
ImageCreate関数が undefined f...
-
libmcrypt の使用について
-
PHPのif文でその処理を途中で抜...
-
ローカル環境でのメール送信
-
ZendFrameworlkでZend_Session...
-
use と requireの違いは?
-
【PHP】tmp_nameの命名規約につ...
-
PHPでファイルアップロードを中...
-
youtubeに音声のみのmp4ファイ...
-
ワードプレスサイト PHP8.0.25...
-
PHPからPerlにデータを渡して結...
-
mb_send_mailを実行するとエラ...
-
phpでうまく画像がダウンロード...
-
PHP ページング データベース
-
URLの変わらないページをPHPで...
-
PHPで文字列(日本語)の比較
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
PHPからバッチファイルの実行
-
php実行中に実行中のphpファイ...
-
Prompt入力値をphp変数として取...
-
Switch文における、returnとbre...
-
ヒアドキュメントの中で演算子...
-
copy() で属性保存
-
phpからエクセルのマクロを実行...
-
別サーバのプログラムを起動
-
httpdのプロセスが自動で消えな...
-
シェルスクリプトをPHPで動かそ...
-
【PHP】命令は記述順に処理...
-
MySQLでのdeadlockをPHPで検出...
-
Linux:PHPでTELNETによるSMTP...
-
ブラウザからexecコマンドを実...
-
phpスクリプトのみで定期実行
-
サーバーモジュールとCGIプロセ...
-
phpのshell_exec関数の動作に関...
-
PHPからlhaコマンドを使いたい
-
PHPでコマンドプロンプトを実行...
おすすめ情報