6

私は、学生の記録を保存し、学生に電子メールを送信する機能を備えた小さなトレーニング センター用に、基本的でありながら高度にカスタマイズされた CRM を開発しています。私はSwiftMailerをCakePHPのこの優れたチュートリアルに従って使用して、送信部分を達成しています。

もちろん、学生がメールに返信することもあるので、CRM 内にそれらを取得して、学生の記録と一緒に保存したいと考えています。

ただし、これを行うための単一の参照が見つかりません。次の Google 検索を試してみました:「メールの受信 Cakephp」、「メールの Cakephp の取得」、さらには「メール クライアント Cakephp」ですが、これらのクエリはすべて、メールの受信ではなく送信に関連する結果を返します。

最後に、ケーキ以外のソリューションにまで検索範囲を広げたところ、ezComponents というライブラリを推奨する人を見つけました。約 1 年間活発な開発が行われていないようですが、まさに私が望んでいたメール受信クラスが含まれています。残念ながら、これを CakePHP に追加する方法がわかりません。また、ウェブ全体でこの問題について見つけた唯一の投稿は、あまり詳しく説明されていません。上記の SwiftMailer チュートリアルのように、CakePHP で ezComponents を使用するための段階的なチュートリアルではありません。

また、Google Code で php-imap と呼ばれるクラスを見つけましたが、これは仕事をしているように見えますが、SwiftMailer のように Cake でうまく動作させる方法については、少しの手がかりがありません。

Cake で使用するためにクラスをパッケージ化する方法を自分で学ばなければならないかもしれないことは承知していますが、私が気付いていないこの問題に対する Cake に適した解決策が既にある可能性を考えて、最初にこの質問をしています。 :-)

ジョセフ

4

3 に答える 3

7

皆さんの回答に感謝しますが、私はさらに検索を行っており、解決策は実際には信じられないほど単純であるように見えます.

基本的に、プラグインの助けを借りて、database.php でメール サーバーをデータソースとして設定し、それとやり取りするためのモデルとコントローラーを作成できます。

これが私が見つけた例です: https://github.com/kvz/cakephp-emails-plugin

編集:レポは廃止され、https://github.com/kvz/deprecated/tree/cakephp-emails-pluginで利用できるようになりました

于 2011-06-15T01:47:18.710 に答える
2

電子メールをPHPにパイプし、stdin://を使用して電子メールの内容を読み取り、データベースに電子メールを追加することをお勧めします。

私はこれをCakeで行いました。最も簡単な方法は、解析を処理するCakeコンソールアプリケーションを作成することです。また、cpanelのアカウントレベルのフィルタリングを使用してパイプを生成するのは非常に簡単です。

http://forums.cpanel.net/f5/piping-mail-php-scripts-howto-checklist-50985.html

http://www.evolt.org/incoming_mail_and_php

于 2011-06-13T20:52:55.500 に答える
0

SwiftMailer を Cake プラグインとして組み込みたいようですね、amirite?

http://book.cakephp.org/view/1111/プラグイン

-- 自分でパッケージ化する場合。それ以外の場合、ベーカリーをざっと検索すると、次の結果が得られました。

http://bakery.cakephp.org/articles/sky_l3ppard/2009/11/07/updated-swiftmailer-4-xx-component-with-attachments-and-plugins

うまくいけば、少なくとも正しい方向に向けられるでしょう。HTH。:)

于 2011-06-13T03:54:35.420 に答える