2011-02-19 8 views
1

私は実行しようと考えているプロジェクトアイデアを頭に入れていますが、このデスクトッププログラマーはWebサーバー開発に関してどこから始めるべきかを本当に知りません!サーバー側電子メールスクリプト

私は、データベースにクエリを行い、何らかの決定を下し、おそらくこの電子メールを別のアドレスに転送する電子メールを受信したときに、スクリプトに応答させたいと考えています。スクリプトを書いてホストされているCGI-BINディレクトリに置くと、実際の解析とデータベースのやりとりをPerlやPHP(あるいは実際にはスクリプト言語)で行うことができます。しかし、そこを超えて、私は少し失われています。要約すると

私の具体的な質問です:私は、メールボックスに「フックで」本質的に行うと、電子メールを受信したときにスクリプトを実行する方法は?

私のより一般的な質問は次のとおりです。URLを要求するだけではなく、ユーザーイベントにどのように対応するのですか?たとえば、ライセンスコードを受け入れるためのアプリケーションを実行したいとしたら、どうすればそれを達成できますか? (オープンソケットまたはポート上のメッセージをリッスンし、データベースに対してアクションを実行するなど)

私の(おそらく広すぎる)質問:私の次のステップはどんどん進んでいくでしょうか?あなたが1000人のIT(男性)の力を持っていたように、どんな本やリソースがそれをクリックしてしまったのですか?私はすでに知っている/私の背景について

より:

私はWeb開発にすぎあえてたことがありません、しかし世界は、私は本当に暗闇の中で座って続けることができないので、相互接続された成長してきました。私はコードとスクリプトの作成方法を知っていて、PHP/MySQLのウェブサイトを作成して、* nixマシンをいくつかの能力でナビゲートすることができます。

最後の5〜10年をC言語の言語に集中させました。私は、ASPの粗末な知識を、ごくわずかなJavaScriptで、PHPの粗末な知識に置き換えました。たくさんのVBScript、さらに最近ではPythonです。

答えて

1

メッセージのPOP3/IMAPメールサーバーをポーリングする必要があります。 PHPはあなたのためにそれらのプロトコルを扱うためのライブラリを持っていますPHP IMAP。次のステップは、そのスクリプトを実行させることです。最も基本的なやり方は、メールサーバーをチェックして電子メールに応答するcronタスクとして実行することです。一方、PHPは必ずしもバックグラウンドタスクを自動化するための言語ではありません。 PerlはPythonと同様にこれらの機能も備えています。

+0

今日私のサーバーのコントロールパネルインターフェイスで、cronタスクが見つかりました。私の印象は、それらが時間間隔で実行されるということです。そのプロセスを「自動化」する方法がないので、イベントが発生したときに実行されますか?それとも、あまりにも多くを求めているのですか? – Chris

+0

Chris、電子メールはSMTPというプロトコルを介してメールサーバーからメールサーバーに中継されます。宛先アドレスがサーバー上にある場合、その宛先に到達する電子メールのイベントに確実に応答できます。しかし、あなたのメールサーバーがあなたのコントロール下にないので、それをポーリングするか、何らかのプッシュプロトコルを介してメールサーバーに接続する長時間実行されるバックグラウンドタスクを実装するだけです。 – Novikov

+0

私は、SMTP経由で送信が行われていることを理解しています。電子メールイベントに応答してスクリプトアクションを実行すると、何かが欠落しているということが頻繁に起こります。私がしなければならないのは、メールサーバの実行ファイルを作成/コンパイル/カスタマイズ/置き換え、Apacheの設定を置き換えて新しいものを指すことです。あなたが言ったように、それは共有ホストなので、私はそれを正確に行うことはできません。 – Chris

関連する問題