- ベストアンサー
メールでサイト更新する方法
- メールでサイトを更新する方法について知りたいです。ブログによくある機能ですが、自作のサイトにも導入したいです。
- 月額500円程度の有料で提供している業者があるようですが、自分で構築するにはどうしたら良いでしょうか?
- 具体的には特定のテキストを上書き更新したいです。プログラムの学習方法についても教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No1さんのようにフレームワークを使うのも一つですが、 それらの欠点は、それらの仕様など、どうでもいい、使い方を学ばないといけないところです。業務で使うのであれば、工数削減と言う至上命題を解決できる唯一の手段なんですが、個人レベルでは、どうなんでしょうね。 質問者さんのような単純なものには、基本から学んで頂いたほうがいいのではないですか。 やり方は、いくと通りもあるので、アルゴリズムの基本的な考え方だけ付け加えておきます。 1. >javaスクリプトやCGI、Perlを設置する位はできますが、プログラムは作れません。。 これ意味不明です。作れないのなら、あきらめてください。何を使かおうが、No1さんのものをつかおうが、多少なりとも作ります。 最初にそのWebサーバーがある環境を把握してください。OS名、バージョン、HTTPサーバーの種類(IIS,Apache,etc)、使用できるシェルスクリプト、搭載されているコマンド郡(perlなど)、 これらを把握した上で、それらのシェルスクリプト、及びコマンド郡でメール取得可能なサンプルソースをネットで見つければいいわけです。 2. レンタルである場合もあるので、1番で把握した環境で、どのコマンドが使えるかで、その後の探す、「文字列変換」「ファイル書き込み」コマンド郡がきまります。 以上です。簡単でしょ。たった2つです。ただ、これだとトリガーがありません。そう自動実行するためには、 何々なら、こうする。 と言う仕組みを作らないとだめですね。一番簡単なのは、OSの機能を使う事です。Windows系なら、タスクスケジュール等でATコマンドなどがありますし、タスクスケジュールなら、トリガーを含めて多数やり方が選らべますね。 Linux、UNIX系なら cronというWindowsのタスクスケジュールと同じ機能があります。 これらの機能を使い、普段あなたがメーラーに設定されているように30分後とにメールサーバーにメールを確認するしくみを、1,2番で作成したスクリプトで実行すれば、同じ事ができます。 それぞれOSのヘルプなり、リファレンスページを探せば使い方は、素人でもできます。 いかかです。わけのわからないフレームワークを、しかも今後使ってゆくかどうか、サポートしれくれる人もいない、代物と仕様で格闘するより、OSの仕組みを把握した方が、よっぽど今後あなたのためになると思いますよ。 それからでもフレームワークなど、ツールを使うのは遅くはありません。 1番 Linux Unix系 http://search.yahoo.co.jp/search?p=B-Shell+%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E5%8F%97%E4%BF%A1&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt http://shikabo.ddo.jp/81.html http://d.hatena.ne.jp/t2y-1979/20090710/1247205727 など、探せばいくらでも、そのまえにB-SHellなどきちっと勉強すれば、見なくても簡単なので作れますよね。何せ最初からmailなんてコマンドが用意されているので。 Windows系 (WSH,Jscript、 VBscript, .Net などがキーワードですね) http://search.yahoo.co.jp/search?p=JScript+%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E5%8F%97%E4%BF%A1&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt http://weboo-returns.com/blog/358/ (CDOと言う物をつかうことになりますXP以降のOSならデフォルトで使えます。) 2番 Linux Unix系 http://search.yahoo.co.jp/search?p=B-Shell+%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt Windows系 (WSH,Jscript、 VBscript, .Net などがキーワードですね) http://search.yahoo.co.jp/search?p=WSH+%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt 3番 Linux Unix系 http://search.yahoo.co.jp/search?p=Linux++cron&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt Windows系 (WSH,Jscript、 VBscript, .Net などがキーワードですね) http://search.yahoo.co.jp/search?p=%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt http://search.yahoo.co.jp/search?p=AT%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt ATコマンドはどちらにもある場合があります。 どれも10行程度のものになりますので、仕組みを理解するだけ構築は簡単です。 もちろん自分の思い通りに自動化するには、他にも制御コードを書かないと、だめなのでスクリプトの書式や、サービスの仕組み、それをスクリプトからコントロールする方法を学ばないとできません。 逆に言えば、それらを把握してしまえば、今日からあなたも、Webアプリの達人の仲間入りです。いかにフレームワークが素人に無駄な事を要求していることがわかります。
その他の回答 (1)
- hanabutako
- ベストアンサー率54% (492/895)
やりたいことだけ考えたらWikiを設置すれば良いのではないかと思いました。 Wikiなら、FTPなんて面倒くさいものは使わずにホームページを簡単に書き換えられます。 Wikiを作るためのCGIはゴマンとあるので特にどれがいいとは言いませんが、検索してみてください。 あるいは、更新履歴を自動でアップデートしてトップページに表示するというのは多くのblog CGIに実装されているので、そういう方向もあるかもしれません。 それでもあえて、メールで更新したいなら、"メールによる日記の更新 CGI"で検索してみると色々と参考になりそうなプログラムがヒットするでしょう。例えば、Hyper Nikki System (http://www.h14m.org/)はメールで日記を更新するというのの先駆け的存在だと思います。 基本的には、こんな手順で動くようにすると思います。 1. 契約しているメールアドレスの一つ (あるいは、gmailなどのアカウントを取得して) をメール更新専用にします 2. ★テキスト★のところをiframeにして、iframeで更新用のCGIを読むようにします 3. 更新用のCGIは起動されるとメールアドレスにメールが来ているかPOPなどで接続して確認します 4. もし、メールが来ていたら、その内容を保存した上で表示します 4-1. メールが着ていなかった場合は保存している内容をそのまま表示します アクセス数が多いと3の所の処理が重すぎるので、4で保存した時の時間を確認して、一定時間を経過しなかったらPOP3しにいかないという方法があると思います。あるいは、cronなどが使えるなら、定期的に見に行くようになっていても良いかもしれません。 というわけで、頑張って。
お礼
具体的な手掛かりを沢山ありがとうございました! 一つずつ調べて確認してみます!
お礼
プログラム、作る気がない訳ではないので、その足掛かりとして質問しました。勉強になりました!