2009-02-27 7 views
1

1)[email protected]に送信された電子メールを受信できるように、どのようにLinuxサーバーを構成できますか。PHPウェブメールスクリプトを作成するには?

2)これらの電子メールをPHPスクリプトでどのようにアクセスして表示することができますか?

私は簡単なウェブメールスクリプトを作成していますので、登録されたメールアカウントのメールのみを受信し、メールを分類して表示したいと考えています。

添付ファイルを表示する機能も必要です。

答えて

1

メールサーバー自体は、任意の数のMTA(sendmail、postfix、eximなど)でメールを受信するように設定できます。あなたはスパム保護とウィルススキャンも望んでいるでしょう(もう一度、この配布用の無料パッケージがあります)。あなた自身のメールサーバーを稼動させることは、最近、心臓の弱い仕事ではないことに注意してください。

それがいったん設定されると、おそらくIMAPをセットアップし、メッセージを取得して解析するためにPHP's IMAP functionsを使用します。添付ファイルを閲覧するのは、ブラウザで閲覧可能にしたい場合はもっと難しくなりますが、そこにいることをマークしてダウンロード可能にするのは簡単です。

あなたのためにほとんどのことを行うクラスが既に作成されている可能性があります(もちろん、セットアップを除く)。

更新:実際にはこれをカバーするように見えるold article at evoltがあります。

0

あなたはあなたの前で多くの仕事をしています。誰かがここにコードを投稿するとは思わないでください。

まず、POP3、SMTP、およびIMAP RFCを読んでください。その後、商用/オープンソースのソリューションを見つけてください。

+0

私は何をする必要があるのですか? –

+0

ライブラリを簡単にするライブラリがありますか、それともすべてのサーバーで動作しますか? –

+0

リクエストトラッカー(RT:http://bestpractical.com/rt/)は、これを行うPHPパッケージです。見てみな。 –

2

正直、すでにそこにあるウェブメールシステムの1つを見て、最初から何かを書くのではなく、あなたのニーズに合わせて修正するほうが良いです。

電子メールのRFCは楽しく読めます(いいえ、そうではありません)。添付ファイルの取り扱いにより、多くの開発者が大量の飲酒を取りました。私が間違ってしまわないようにしてください。あなたがそれを深く掘り下げる時間がない限り、あなたが取りたいものではなく、ちょうど多くの仕事です。

しかし、何かをすばやく簡単に書いたければ、Imapまたはpopサーバーを持つLinuxボックスを設定し、適切なPHP/Pearライブラリを使ってそのメールボックスにアクセスすることをお勧めします。それは行くための最速の方法になります。

しかし、私はまだそこにあるオフシェルフソリューションの1つを使用し、必要に応じてハッキングすることをお勧めします。

+0

そして、どのようなPHP/Pearライブラリですか? –

+0

Pearライブラリはここにあります:http://pear.php.net/package/Mail_IMAP/ 正しいサポートがロードされていて、それらの機能がここにある場合、PHPにはいくつかの組み込み関数があります:http:// us3。 php.net/imap – usrlocal

関連する問題