26

PHPでWebベースの電子メールクライアントを構築する方法を学びたいです(yahooやgmailに似ています)。

誰かが私がこれを始める方法を知っていますか?

システムでメールを送受信できるようにしたいと思います。

4

8 に答える 8

87

最も明白な答えは「しない」です。すでに多くのWebメールソフトウェアがあり、そのうちのいくつかはPHPベースです(たとえば、LAMPスタックに基づくサーバーがすでにあるため、PHPの使用に依存している場合)

すべてPHPベースのいくつかの名前だけを引用すると、次の名前を見ることができます。

  • SquirrelMail:かなり古いもので、あまりセクシーではありません...しかし、何年もの間その仕事をしてきました
  • Horde IMP:よく知っていて、非常に強力です
  • roundcube:私が試したもののリストの中でおそらく最も「セクシー」で「web2.0」
  • AtMail:私はこれを使ったことがないので、これ以上言うことはできません...

私はかなり長い間、リストの最初の3つを使用してきました。roundcubeは間違いなく最も「ユーザーフレンドリー」だったと思います...

(少しグーグルすると、もっとたくさん見つかるかもしれませんが、私は最も使用されているものについて話したと思います)


さて、あなたがウェブメール設定しなければならないなら、例えばあなたの会社のために:間違いなくいくつかの既存のソフトウェアを使用してください:

  • 既存のソフトウェアはすでにかなり「良い」でしょう:
    • 多くの人がそれを使用しています。つまり、「これはもっとうまくいくかもしれない」、「それはユーザーフレンドリーではない」、または...あなたはポイントを得ると言った多くの人を意味します。これらすべてが既存のソフトウェアをより良くしました:-)
    • 多くの人がそのようなアプリケーションを破ろうとしました-これは多くのセキュリティ修正を意味します-これはおそらくあなたが長い間書くよりも安全なアプリケーションを意味します...
  • 既存のオープンソースアプリケーションは、数百日の作業を表します
    • あなたは本当にそのような時間をすでに存在する何かに取り組む準備ができていますか?
    • あなたが会社で働いている場合:あなたの会社は1年間あなたに支払う準備ができていますか?またはおそらくもっと?すでに存在する何かに取り組んでいますか?
    • あなたは私を信じていませんか?このブログ投稿を読んでください:コード:それは些細なことです; それはstackoverflowについてですが、Webメールソフトウェアの場合もまったく同じです(stackoverflowが最近のものであり、おそらくコードの貢献者が少ないことを除いて;しかし、それは単なる推測です^^

補足として:あなたの会社があなたにGmailのクローンを作成することを望んでいるなら、あなたはそうしません(同じこと:何人の人々がGmailに取り組んだか?あなたの会社には何人のプログラマーがいますか?あなたの会社はこれにいくら費やすことができますか?)。 ..
そして、毎年わずか数ドルで、あなたの会社は、その雇用者の一人一人のために「プロの」Googleアカウントを持つことができます、ところで...


それでも、LA *(M)* Pスタックを使用してカスタムの手作りウェブメールを作成する必要がある場合は、少なくとも次のことを知っておく必要があります。

  • PHPでプログラミングする方法
  • IMAPの基本(ライブラリ/フレームワークを使用している場合でも、このような大きなアプリケーションでは、基盤となるプロトコルに関する情報が必要になるか、何かがうまくいかなかった「理由」や「方法」を理解できません)
  • HTML / CSS / Javascript (AJaxの知識があれば、2009年です!)
  • そのため、アプリケーションの保守が容易になります(そして、追加/再作業/変更やバグの修正が可能になります)。おそらく、フレームワークを使用し、いくつかのデザインパターンとベストプラクティスに従うことをお勧めします。
    • 例として、 symfonyZendFrameworkなどのフレームワークを見ることができます
    • はい、フレームワークなしで、および/またはMVCなしで開発およびアプリケーションを実行できます...しかし..えーと...

これをすべて考慮することは問題ではありません(これがまだ十分ではない場合、および/またはあまり経験がない場合は、それを取得するのに少なくとも2、3年かかる可能性があります...プログラミングとWeb開発を検討するはフルタイムのアクティビティです)、たとえばIMAPを使用してメールサーバーにアクセスすることについていじくり回し始めることができます。

ここにはいくつかの可能性があります。
少なくとも、選択する前に、これら2つを見てみます。


アプリケーションが完全に完了すると、(うまくいけば!)ユーザーの獲得を開始します。これは、少なくとも3つのことを意味します。

  • バグレポート; それらはほとんどの場合ユーザーにとって緊急です-「OMG私はもう何も機能しないことを理解していません、私は今すぐメールを受け取らなければなりません!」のように。
  • 進化の要求:ユーザーは常に「個人アカウントのGmailでそれを見ました。企業アカウントでもそれがないのはどうしてですか?これは私たちが作業に使用するツールです!」のようなものを常に望んでいます。
  • "これは遅すぎる、私は働くことができない! "; 次に、アプリケーションを設計/開発するときに、スケーラビリティと最適化について考えてください。

ここでも、あなたはそれに対処する準備ができていますか?


まあ、私は十分に言ったと思います; 今、あなたは考える時です:あなたは本当にそのようなアプリケーションを最初から開発したい/必要ですか?

少し自由な時間があれば、既存のオープンソースプロジェクトに参加できるかもしれません。それはすべての人に利益をもたらす可能性があります;-)


最後に、最後にもう1つ、このようなプロジェクトを楽しみのために作業し、それがどのようなものかを知り、Web開発について詳しく知りたい場合は、実行してください。
(私の意見では、これに取り組むことを正当化する唯一の理由はおそらくそれです、ところで)


とにかく、頑張ってください!および/または楽しんでください!

于 2009-07-27T21:27:01.823 に答える
28
  1. Webスタックを学ぶ:HTML、javascript、php、mysql ...
  2. いくつかの小さなプロジェクトを書く
  3. より経験豊富な人々から学ぶためにどこかで雇われる
  4. OOP、デザインパターン、ベストプラクティスなどを学ぶ
  5. 数年間学んだことを応用する

ポイント5に合格すると、その作成方法がわかります。

于 2009-07-07T14:43:27.550 に答える
7

PHP IMAP関数を使用すると、非常に簡単に単純なものを作成できますが、質問する必要がある場合は、少し複雑になる可能性があります。

構築済みのものを使用することを検討しましたか?

于 2009-07-24T20:21:22.437 に答える
1

それは大きな質問です!

主なオプションは次のとおり
です。1。コードを既存のメールサーバーと直接統合する
2.IMAPとSMTPを使用して既存のメールサーバーと通信する

必要に応じてメールサーバーを変更できるため、2番目が最も簡単です。

はい、あなたが行くときに考慮すべきことがもっとたくさんあります

于 2009-07-07T14:44:15.113 に答える
0

POP経由でアクセスできるメールアカウントを設定します(例:Gmail)。次に、PHP IMAP関数を使用して、POPプロトコルを介して電子メールを取得します(POPはおそらくIMAPよりも簡単です)(http://us2.php.net/imap)。メールの送信には、PHPメール関数(http://us2.php.net/mail)を使用してください。

于 2009-07-23T15:30:29.137 に答える
0

外部のメールサービス(Gmailなど)を使用していない場合は、メールを保存して送信するように独自のサーバーを構成する必要があります。これは、 Postfix(メール送信用)とDovecot(IMAP経由でメールにアクセスするため)を使用するためのチュートリアルです。このチュートリアルでは、SquirrelMailでのWebメールシステムの設定についても説明します。これを行うこともできますし、本当に独自のシステムを開発したい場合は、メールにアクセスするためのPHPアプリケーションを作成することもできます。

幸運を!

于 2009-07-24T20:22:52.183 に答える
0

最も明白な答えは「素晴らしい」であるべきです。

同意します。私たちが立ち往生している現在のいわゆる最もセクシーなインターフェースでは、何か別のものが必要であることは明らかです。私が車輪を発明するのが好きだと思っている人のために:私はしません!新しいウェブサイトをインストールしたばかりで、結果に非常に満足しています。私は基本的に何千時間もの無料の開発者の仕事を使いましたが、以前に行われたことを1000倍良く再発明するのは嫌だと思います。私は今持っているものの10%のウェブサイトを思いつき、10倍長く費やしたでしょう。レイアウトは素晴らしいです、機能性は素晴らしいです。私は認証、フェイスブックタイプのソーシャルネットワーク、ファイルを保存するための私と私の家族のためのプライベートエリア、議題、写真とビデオのサポート、YouTubeの統合、Facebookの統合などを持っています...私はもっと持っています、私はゲームを追加します、など。すべてほとんど無料です(私はFacebook-type-of-socialネットワークで約100米ドルを費やしました)。方法:joomla。オープンソース、たくさんのプラグイン。何十万もの開発者の仕事、デザイナーの仕事、テスターなど。私はこれを自分で行うことはできませんし、お金を払うこともできません。しかし、それは無料なので、私はそうする必要はありませんでした。ちなみに、joomlaは多くのオープンソースCMSの1つにすぎません。

私が見つけられないのは、「セクシー」で、cmsシステム内に適切に統合された適切なWebベースの電子メールクライアントです。素晴らしいウェブサイトに接続するために、roundcubeラッパーを見つけて購入しました。しかし、残念ながら、この非常に古く見えるがらくたメールWebクライアントは正しくありません。それは遅く、相互作用はばかげています、あなたはそれをモバイルデバイスで動作させるために高価なテンプレートを購入する必要があります。ちょうど収まりません。古く見えます。

Joomlaには、無料のもの、プラグイン、認証、アドレスブック、多言語、テンプレート、モバイルデバイスのサポートなど、適切なWebサイトに必要なものがすべて付属しています。すべてを接着するために少しの努力が必要です(ソフトウェア開発は必要ありません)。

次に、メールサーバーと対話するためのプラグインを作成します。これですぐに完了します。

再発明しないでください、しかしどちらも落ち込んではいけません。

于 2013-10-08T18:28:29.697 に答える
-3

しないでください。すでに多すぎる方法があります:http ://www.google.ro/search?q = opensource + email + client + php&ie = utf-8&oe = utf-8&aq = t&rls = org.mozilla:en-US:official&client = firefox -a

于 2009-07-24T20:26:36.483 に答える