質問
私は、学生の記録を保存し、電子メールを送信することができる小さなトレーニングセンター用の基本的で高度にカスタマイズされたCRMを開発しています。 SwiftMailerを使用しています この優れたチュートリアル 送信部を達成するためにcakephpで。
もちろん、生徒は時々電子メールに返信します。CRM内でそれらを取得し、学生の記録とともに保管したいと思います。
ただし、これを行うことへの単一の参照は見つかりません。次のGoogle検索を試してみました:「電子メールCakePhpを受信」、「電子メールCakePhpの取得」、さらには「クライアントCakePhpを電子メールで取得します」が、これらのクエリはすべてに関連する結果をもたらします。 送信 ではなくメール 受信 それ - とてもイライラします!
最後に、検索を非ケーキソリューションに拡大し、EzComponentsというライブラリを推奨している人を見つけました。約1年間積極的な開発があったようですが、まさに私が望むものである電子メール受信クラスが含まれています。残念ながら、これをCakePHPに追加する方法がわかりません 役職 私はこの問題についてウェブ全体で見つけることができました。それは確かに、上記のSwiftMailerチュートリアルのようなCakePHPでezComponentsを使用する段階的なチュートリアルではありません。
また、PHP-IMAPというGoogleコードで、仕事をするように見えるクラスを見つけましたが、繰り返しますが、SwiftMailerのようにケーキで幸せに機能する方法は少しありません。
私は自分でケーキで使用するためにクラスをパッケージ化する方法を学ばなければならないかもしれないことを理解していますが、私はこの問題にすでにケーキに優しい解決策があることに気付いていないということを最初にオフチャンスでこの質問をしています:-)
ジョセフ
解決
あなたの答えを皆さんに感謝しますが、私はもう少し検索を行ってきましたが、ソリューションは実際には非常に簡単だと思われます。
基本的に、プラグインの助けを借りて、Database.phpでメールサーバーをデータソースとして設定し、モデルとコントローラーを作成して対話することができます。
これが私が見つけた例です: https://github.com/kvz/cakephp-emails-plugin
編集: リポジトリは廃止されており、現在は入手可能です https://github.com/kvz/deprecated/tree/cakephp-emails-plugin
他のヒント
メールをPHPにパイプし、stdin://を使用して、電子メールの内容を読み、データベースに電子メールを追加する必要があります。
私はこれをケーキでやったことがありますが、最も簡単な方法は、解析を処理するためにケーキコンソールアプリケーションを作ることです。また、CPANELのアカウントレベルフィルタリングを使用してパイプを生成するのは非常に簡単です。
http://forums.cpanel.net/f5/piping-mail-php-scripts-howto-checklist-50985.html
SwiftMailerをケーキプラグインとして含めたいと思っているように聞こえます、Amirite?
http://book.cakephp.org/view/1111/plugins
- 自分でパッケージ化したい場合。そうでなければ、パン屋の大まかな検索により、この結果が得られました。
うまくいけば、それは少なくともあなたが正しい方向に向けられるようになるでしょう。 Hth。 :)