- ベストアンサー
FTP自動化とメール送信
- 質問文章からセンセーショナルなタイトルを30文字前後で生成する。
- サーバ上のファイルを定時に自動受け取り、メール送信する方法を教えてください。
- FTPクライアントソフトやスケジュールソフトを使用して作業できるか、他の方法があるかを質問しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。以下のページにFTPコマンドの自動実行ファイルを作成する方法について書かれています。 http://www.atmarkit.co.jp/fwin2k/win2ktips/270ftpscript/ftpscript.html http://okwave.jp/qa1091263.html 文中触れられていますが、パスワードを平文で保存する必要があります。残念ながらスクリプトでFTPを行う限り避けられませんので、スクリプトファイルの取扱に注意される(FTPを行うユーザーアカウントでのみ読めるようにする等)か、FTP専用のアカウントをサーバー側に作成し、特定ファイルのダウンロード以外できないようにするなど工夫して下さい。 なお、パッシブモードでダウンロードする場合はシステム標準のFTPではできません。以下のコマンドが使えると思います。 http://www.vector.co.jp/soft/winnt/net/se396430.html フリーソフトウェアとして送信コマンド(ファイル添付可能)が公開されています。 http://www.vector.co.jp/vpack/browse/pickup/pw6/pw006202.html http://www.vector.co.jp/soft/win95/net/se069973.html 上記を組み合わせてバッチファイルを作成し、タスクスケジューラに登録されてはどうでしょう。 http://www.atmarkit.co.jp/fwin2k/win2ktips/335tasksched/tasksched.html なお、FTPパスワードを見せたくない場合、ちょっと面倒ですがVBScriptで作成し、それを暗号化することができるようです。当方やったことがないので分かりません。悪しからず。 http://okwave.jp/qa4489721.html http://okwave.jp/qa1028279.html http://www.atmarkit.co.jp/fwin2k/win2ktips/443wshenc/wshenc.html
その他の回答 (1)
- MOMON12345
- ベストアンサー率32% (1125/3490)
FTPはコマンドライン操作にしても全自動には不向きです。 何かしらの操作というかコマンドの受け渡しの指示が必要なので。 RCPが使えるならばこれは自動で行うことが出来ます。 あるいはFTPダウンロードではなくHTTPダウンロードにして、Windows側で簡単なPHPかPerlで書いたスクリプトを実行させてGetする事も出来ます。 ファイルを手元に持ってきてもメールに添付する部分で又処理が必要ですので、それも含めてPerlかPHPで書く感じでしょうか。 私だったらWebサーバ側にPerlで書いちゃいますね。 そのファイルを直接メールで送信するプログラムを。 CRONの設定が出来ないと言うことなので、Idolで常駐させてタイマをチェックして、必要な時間に必要なアクションを起こし、それ以外はSleep()で停止するような感じにすればいいと思います。
お礼
早速ありがとうございます。 実はHTTPでは表示してはいけないファイルになっています。 また、Perlなども想定にはあるのですがサーバ側では動的処理ができない(許可がおりない)ため、 今回の質問のようなローカル環境になってしまうわけです。 制限が多すぎてスミマセン。
お礼
細かいご紹介ありがとうごいます。 各早速URL先の確認致します。