![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
度々利用させていただいています。
以下質問、ご存知の方がいましたら
是非是非教えてください。
今現在、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ランキング
-
MySQLでのdeadlockをPHPで検出...
-
xserver のCronでphpを実行する...
-
【PHP】命令は記述順に処理...
-
Prompt入力値をphp変数として取...
-
PHP&Mysql&Cronを使って自動...
-
PHPで、C#のプログラムを実行す...
-
system関数で一部のプログラム...
-
ファイルの実行権限について
-
PHP(Windows)でコマンド実行
-
透過PNGが透過されない!!
-
CFileDialogの最初のディレクト...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
VB6にてメールを送信する方法
-
C# Excelファイルへの画像挿入。
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
別ファイルの変数を呼び出した...
-
3つ以上の論理積は利用可能なの...
-
onedrive にexcelファイルをア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
PHPからバッチファイルの実行
-
php実行中に実行中のphpファイ...
-
Prompt入力値をphp変数として取...
-
Switch文における、returnとbre...
-
phpからエクセルのマクロを実行...
-
ヒアドキュメントの中で演算子...
-
copy() で属性保存
-
httpdのプロセスが自動で消えな...
-
別サーバのプログラムを起動
-
シェルスクリプトをPHPで動かそ...
-
【PHP】命令は記述順に処理...
-
MySQLでのdeadlockをPHPで検出...
-
Linux:PHPでTELNETによるSMTP...
-
サーバーモジュールとCGIプロセ...
-
ブラウザからexecコマンドを実...
-
phpスクリプトのみで定期実行
-
phpのshell_exec関数の動作に関...
-
PHPからlhaコマンドを使いたい
-
htmlでsubmitで指定したAction...
おすすめ情報