No.2ベストアンサー
- 回答日時:
MAT(メール配送システム)に何を使ってるかわかりませんが、例えばqmailを使っていた場合、
.qmailファイル(ドットqmail)の利用でメール受信時に指定したアクションを起こすことができます。
postfixなら.forwardファイルです。
これらのファイルにあらかじめ作成したPHPプログラムを絶対パスで指定しておくと、
メール受信時にPHPプログラムを起動させることができます。
監視ではなく、受信によりプログラムキックされるということです。
PHPの起動は
/usr/local/bin/php -f /home/xxx/xxx.php
と、コマンド起動形式で記述です。
送信元アドレス、本文などの情報は環境変数や標準入力で取得できます。
.qmail、.forwardへの記述方法は調べてください。
PHPならばパーミッションは実行可能形式にする必要はありません。
但しこれらの方法は恐らく「サーバーのルート権限」がないとできないと思われます。
(レンタルサーバーであれば厳しいかも、です)
となると#1の方が言うようにPOPサーバーに接続しメールデータを
ソケットで受信するPGを作成、crontabを利用して定期的に起動させる、
とういう方法しかないでしょうね。
設定にはシェルの利用が不可欠ですし、レンタルサーバーなら1分間
に何回もPHPを起動させると怒られるかもしれません・・・
No.1
- 回答日時:
定期的に何かを監視するなら、cronを使うのが楽だと思います。
cron もしくは crontab で検索して情報を探すと良いと思います。
もしかしたらWebブラウザからPHPを動かす形式しか使っていないのかな
という印象を受けましたがが、
phpでも「php xxx.php」と言う形でコマンドラインから実行出来ますし、
スクリプトの先頭行に #!/usr/bin/php のような物を置いて、
chmod a+xする、という方法で
シェルスクリプトの様な動かし方も出来ます。
いろいろハードルはあると思いますが、がんばってください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Outlook(アウトルック) 未読ならば受信トレイから削除する 2 2023/02/12 19:21
- ガラケー・PHS SMSメールの受信遅延原因はガラケー自体の欠陥では 8 2022/08/06 11:46
- Gmail 秀丸メール、2台のPCにセットしてあります。gmailのついて質問です。 1 2022/07/25 08:01
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- その他(メールソフト・メールサービス) CosmoSiaのメールアプリで、メールをフォルダに自動振り分けするには 1 2022/03/29 12:21
- Yahoo!メール ぷららメールの送受信が出来なくなった 2 2023/07/16 11:48
- Outlook(アウトルック) アウトルックのメールについての質問です。アウトルックの起動に時間がかかるため、システムに詳しい方に相 2 2023/05/16 18:59
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- その他(メールソフト・メールサービス) Gメールの設定について教えて下さい。普通の送信者からのメールが自動で迷惑メールに受信しています。 グ 1 2022/11/19 21:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlからcgiを自動的に起動させ...
-
VBで実行中のEXEファイルの情報...
-
VBAでOutlookを終了させたい Ex...
-
WinSCPで画像のように puttyを...
-
VC++アプリからEXCEL...
-
HTMLの自動close
-
gccプログラムで複数の実行ファ...
-
【プログラミング】HTAが想定通...
-
VB2005での起動しているフォーム数
-
VBSから別のVBS起動するとき変...
-
リムーバブルディスクのフォー...
-
VB6.0からエクセルを起動
-
アラームハンドラ 絶対時刻 ...
-
ミリ秒を○時間○分○秒にしたい
-
ACCESS VBAで別のACCESS(mdb)を...
-
フォームの最前面が効かない
-
アウトルックが起動しているか...
-
vba 時間の引き算 例えば 15:00...
-
意味不明の実行時エラーで困っ...
-
C++初心者です。 debug asserti...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アウトルックが起動しているか...
-
WinSCPで画像のように puttyを...
-
VBSから別のVBS起動するとき変...
-
Windows上のプログラム。「予め...
-
VBAでOutlookを終了させたい Ex...
-
VBで実行中のEXEファイルの情報...
-
VBSで起動したアプリが前面表示...
-
Process.Startで起動したアプリ...
-
EXCEL VBAから他アプリケーショ...
-
64bitで作ったEXEを32bitで起動...
-
exeファイルを実行するとすぐに...
-
リムーバブルディスクのフォー...
-
VB6で呼び出し元の情報を取得す...
-
VBAでIEが起動しているか...
-
フォームの最前面が効かない
-
VBAでSeleniumからChromeを起動...
-
エクセル起動時別プロセスで開く
-
VBSでExcelのUserFormをエクス...
-
ACCESS VBAで別のACCESS(mdb)を...
-
別アプリの起動、終了について
おすすめ情報