• 締切済み

フォルダ監視してファイルをメール添付して送りたい

指定のフォルダを監視してファイルがあると予め登録しているメールアドレスへ添付して送付するプログラムを作りたいのですがPHPが理解できていないのでよく分かりません。どなたか教えてもらえませんか?

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

回答No.1

最近のバージョンでいつの間にか「ファイル改変監視関数」なるものが追加されていたのですが、ざっと見てまだマニュアルが訳されていませんし、どんな環境でも使える訳ではないみたいなので、簡単に実現する方法を考えてみましょう。ただ、PHPについて何も理解できていないと当然ですが困難です。 手順としては ・指定のフォルダのファイルリストを得る  opendir,readdir関数など。 ・新しいファイルがあれば、そのファイルを添付したメールを送る  mail関数。但し添付ファイルを送るためにはファイル部分をエンコードしてマルチパートのメールを作成する必要があります。従ってメールヘッダ等の知識が必要になります。 こういうスクリプトをcrond等を使って一定時間毎にスケジュール起動してあげればいいと思います。 質問者の方のスキルがどの程度なのかわからないのですが、ソースの書き方自体が解らないという事であれば、入門書を購入されてある程度の知識を付けてからでないと、独自設計のプログラムは難しいと思います。

関連するQ&A

  • フォルダ監視してアクションを起こさせる

    Windows環境で指定のフォルダに対してファイルの有無を 監視して、ファイルがある場合、特定のアクションを起こさせるていのですが何か良い方法はありませんか? 特定のアクションと言うのは  1.別フォルダへ移動  2.添付ファイルとしてメール送付 昔、VBで作ったプログラムはあるのですが Webブラウザ上で上記1.2を各人に選択させるような システムにしたいと考えております。 フリーソフトなどあればベストなのですが・・・。

  • メールの添付ファイルが開けません

    メールの添付ファイルを開こうとすると、 指定されたファイルに対してこの操作を行うプログラムが関連付けられていません。「フォルダ オプション」 コントロールパネルでプログラムを関連付けてください。 とメッセージが出ます。やり方を教えてください。 よろしくお願いします。

  • メールの添付ファイルを何故か開くことが出来ません。

    親しい友人からメールを貰いました。そのメールに添付された情報がありましたがどうしてもこのファイルを開くことが出来ません。 どのようにすればこの添付資料を開封出来るのかご教示願えれば助かります。どうか宜しくお願い申し上げます。 添付資料の拡張子は『xlsx』というもので何故か『xls』とは異なっています。 このファイルを開こうとすると次のようなメッセージが出てきて何故かファイルを開くことが出来ません。 『指定されたファイルに対してこの操作を行うプログラムが関連付けられていません。『フォルダーオプション』コントロールパネルでプログラムを関連付けてください。』

  • メールの添付ファイルが開けません。

    メールの添付ファイルが開けません。 添付ファイルはワードで拡張子はjtdです。そのままクリックして開こうとすると 「指定されたファイルに対してこの操作を行うプログラムが関連付けられていません。{フォルダオプション}コントロールパネルでプログラムを関連付けてください。」 とメッセージが出ます。 一度保存してワードで開いてみると書式が崩れてしまっています。 どこにフォルダオプションがあるのかさがせず困っています。 どなたか伝授おねがいします。

  • メールの添付ファイルの開け方を教えてください。

    パソコン初心者です。 Windows Vista       ↓     XP に届いたメールの添付ファイルを開けようとしました。 画面に 「指定されたファイルに対してこの操作を行うプログラムが関連付けられてません。[フォルダオプション]コントロールパネルでプログラムを関連付けてください」とでました。 こういうメッセージが出たのは初めてです。 どういう操作をすれば添付ファイルを開けられるのか、具体的に教えて下さい。 よろしくお願いします。

  • メールフォームに添付ファイルをつけたいです。

    PHP初心者です。文章が変でしたら申し訳ないです。 現在メールフォームを作っています。 index.php(入力画面)⇒kakunin.php(確認画面)⇒send.php(送信) と3つのスクリプト使っています。 確認画面ではPOSTで入力画面の情報をとって、その内容を SESSION関数を使って、send.phpに渡し、送信しています。 テキストフォームやラジオボタンなどはこの方法で問題なかったのですが 添付ファイルを「_FILE」で情報習得した後、どのようにして send.phpに渡して送付すればよいかわかりません やりたいことというのは 入力画面に添付ファイル用のフォームを置いて 確認画面でその情報をとり、確認としてファイル名のみ表示 送信画面で添付ファイルとして送付 したいです。 いったん別のフォルダにコピーしてそれを送るのかなぁと 漠然と考えましたが、方法がイマイチわかりません。 できれば、送付後は一時保存したファイルは削除したいです それと、添付ファイルは複数送付したいです。 配列でもいいですし、別の名前をつけるでもかまいません。 なるべく、わかりやすい方法があれば教えてください。 ヒントやここに参考資料があるよ。というのでもかまいません。 フォームで入力したものをすぐ送付は結構見つけたのですが、 確認画面で一度添付ファイルの確認後、別の送付用PHPファイルで 送付する方法が見つけられませんでした。 初歩的な質問かもしれませんが、どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • メールの添付ファイルが開けない

    メールの添付ファイルを開こうとしたら 「指定されたファイルに対してこの操作を行うプログラムが関連付けられていません。「フォルダオプション」コントロールパネルでプログラムを関連付けてください」と出ました。PC初心者なのでさっぱり意味がわかりません。わかりやすく説明いただけると大変ありがたいです。宜しくお願いします。PCはWindows XPです。

  • メールの添付ファイルが開けません

    海外友人から入電したメールに添付されたファイルが開けません。開こうとすると以下の表示が出ます: 指定されたファイルに対してこの操作を行うプログラムが関連付けられていません。{フォルダオプション}コントロールパネルでプログラムを関連付けてください。 ← このような表示がでますが、処理方法がわからないので困っています。  お判りの方がいらしゃいましたらご教示いただけますでしょうか? よろしくお願いいたします。 いま使用しているメールソフトはOutlook Express です。

  • 添付ファイルの開き方を教えてください

    友人からメールに添付ファイルがついてきました。添付ファイルを開こうとすると「指定されたファイルに対して、この操作を行うプログラムが関連付けられていません。『フォルダオプション』コントロールパネルででプログラムを関連付けてください」と表示がでます。フルダーオプションコントロールパネルがどこにあるかも分からず困っています。 因みにインタネットエクスプローラーです。 どなたか詳しい方がいらっしゃったら助けてください。

  • 添付ファイルが開かない

    メールに添付されているエクセルやワードのファイルが開かなくなって しまいました。何かをいじってしまったようです。 添付ファイルを一度デスクトップなどに保存してからなら開きます。 新規で何かを作っても問題無く作れます。 添付ファイルが開きません。開こうとすると 「指定されたファイルに対してこの操作を行うプログラムが関連付けられていません。(フォルダオプション)コントロールパネルでプログラムを関連付けて下さい」 とコメントが出ます。しかし、どの様な操作をすれば良いかが判らず質問させていただきます。 判る方いらっしゃいましたら、よろしくお願いします。