Получение / получение электронной почты в CakePHP - PullRequest
6 голосов
/ 12 июня 2011

Я разрабатываю базовую, но в то же время сильно настраиваемую CRM для небольшого учебного центра, который может хранить записи о студентах, а также отправлять им электронные письма.Я использую SwiftMailer, следуя этому превосходному учебнику в CakePHP, чтобы выполнить отправку.

Конечно, студенты иногда собираются отвечать на электронные письма, и я хотел бы получить их в моемCRM и сохраняйте их вместе с записями студентов.

Однако я не могу найти ни единой ссылки на это.Я пробовал следующие поиски в Google: «получение электронной почты cakephp», «получение электронной почты cakephp» и даже «почтовый клиент cakephp», но все эти запросы дают результаты, относящиеся к отправке почты вместо получения it - очень расстраивает!

Наконец, я расширил свой поиск, чтобы найти решения, не связанные с тортом, и нашел кого-то, кто порекомендовал библиотеку под названием ezComponents.Кажется, у него не было активных разработок в течение года, но он включает в себя класс получения электронной почты, что именно то, что я хочу.К сожалению, я понятия не имею, как добавить это в CakePHP, и единственная публикация , которую я смог найти во всей сети по этому вопросу, точно не вдавалась в подробности.Это, конечно, не пошаговое руководство по использованию ezComponents в CakePHP, такое как учебное пособие SwiftMailer, о котором я упоминал выше.

Я также нашел класс в Google Code под названием php-imap, который выглядит так, как будто он справится с этой задачей, ноОпять же, я не имею ни малейшего понятия, как заставить его работать в Cake, как это делает SwiftMailer.

Я понимаю, что мне, возможно, придется научиться самостоятельно упаковывать классы для использования в Cake, но ясначала задам этот вопрос из-за того, что уже существует решение этой проблемы, которое я просто не осознал: Cake-friendly: -)

Джозеф

Ответы [ 3 ]

7 голосов
/ 15 июня 2011

Спасибо всем за ваши ответы, но я продолжил поиск, и похоже, что решение на самом деле невероятно простое.

По сути, с помощью плагина я могу настроитьпочтовый сервер в database.php в качестве источника данных, а затем написать модель и контроллер для взаимодействия с ним.

Вот пример, который я нашел: https://github.com/kvz/cakephp-emails-plugin

Редактировать хранилище объявлено устаревшим и доступно по адресу https://github.com/kvz/deprecated/tree/cakephp-emails-plugin

2 голосов
/ 14 июня 2011

Вы захотите передать свою электронную почту на 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

0 голосов
/ 13 июня 2011

Похоже, вы хотите включить SwiftMailer в качестве плагина Cake, амирит?

http://book.cakephp.org/view/1111/Plugins

- если вы хотите упаковать его самостоятельно.В противном случае беглый поиск по пекарне дал такой результат:

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

Надеюсь, он хотя бы укажет вам правильное направление.НТН.:)

...