2011-06-29 8 views
1

メールボックスを作成する必要があります。ここでは、mysqlデータベースに/からメールを送信したり、メールを送信したりするつもりです。どのように私はすべての電子メールが私のmysqlデータベースに到着するようにPHPスクリプトを書くことができますか?メールを取得してmysqlデータベースに保存する方法

+2

関連役立ちます:[PHPを使用して電子メールを受信](http://stackoverflow.com/q/4709418) –

+0

関連を:[PHP、MySQLの:電子メールを受け取ります、 DB内で自動検索し、結果に基づいて電子メールを送信する](http://stackoverflow.com/q/3069892) –

+0

@user ...なぜ私はあなたに何をお勧めしないのかを知るために私の投稿のコメントを見てください... –

答えて

0

PHPは、主にWebアプリケーションを構築するために設計されたWebスクリプト言語です。あなたの要件は、システムアプリケーションのようです。

すべてのメールサーバーが異なるapisとstorageオプションを提供するため、何をする必要があるのか​​を判断するのは難しいです。可能であれば、メールサーバーにメッセージをファイルシステムに格納し、Python、C#、またはC++の行に沿ってディレクトリを監視し、追加された電子メールを解析するように指示することをお勧めします。

注:php.exeを使用してスクリプトを呼び出すことで、この方法でPHPを使用することはできますが、私は本当に推奨しません。あなたがしようとしていることをするためにそこには多くの優れた言語があります。

ファイルの変更時刻を確認するようにアプリケーションをスケジュールし、最後のプロセス実行後にファイルが追加された場合は、電子メールを解析し、データベースドライバを使用してデータベースに挿入することができます。

実際にメッセージをデータベースに直接格納する電子メールサーバーもあります。次に、データを選択したテーブル/スキーマに移動してアーカイブすることができるクエリを作成できます。

希望これは、

ジェフリー・ケビンPRY

+1

PHPはこのタスクを非常に処理することができます。 'PEAR Mail_mimeDecode'ライブラリは使いやすいです。 –

+0

@マイケル:私はそれが私のOPの第3段落を参照していないとは言わなかった、私は理想的ではないと言いました。 PHPはWebアプリケーション用に設計されていますが、これはWebアプリケーションではありません。また、PHPはC#やC++のようなコンパイルされたソリューションよりはるかに低速です。 http://naspinski.net/post/AspNet-vs-php--speed-comparison.aspx(C#としてASP.netを見てください)を参照してください。場合によっては、PHPがPHPより10倍遅くなっています。 –

関連する問題