Pregunta

Estoy desarrollando un CRM básico pero altamente personalizado para un pequeño centro de capacitación que tiene la capacidad de almacenar registros de estudiantes y también enviarles correos electrónicos. Estoy usando Swiftmailer siguiendo Este excelente tutorial en CakePhp para lograr la parte de envío.

Por supuesto, los estudiantes a veces responderán a los correos electrónicos y me gustaría recuperarlos dentro de mi CRM y almacenarlos junto con el registro del estudiante.

Sin embargo, no puedo encontrar una sola referencia para hacer esto. He probado las siguientes búsquedas de Google: "Recibir CakePhp de correo electrónico", "recuperar el correo electrónico CakePHP" e incluso "Correo electrónico CakePhp", pero todas estas consultas dan resultados relacionados con enviando correo en lugar de recepción ¡Muy frustrante!

Finalmente, amplié mi búsqueda a soluciones sin disputa y encontré a alguien que recomendaba una biblioteca llamada EzComponents. No parece haber tenido ningún desarrollo activo durante aproximadamente un año, pero incluye una clase de recepción de correo electrónico que es exactamente lo que quiero. Desafortunadamente, no tengo idea de cómo agregar esto a CakePhp y el único correo He podido encontrar en toda la web sobre el asunto no entra exactamente en muchos detalles. Ciertamente no es un tutorial paso a paso sobre el uso de EZComponents en CakePHP como el tutorial Swiftmailer que mencioné anteriormente.

También encontré una clase en el código de Google llamado PHP-IMAP que parece que haría el trabajo, pero, nuevamente, no tengo la menor idea de cómo hacer que funcione felizmente en el pastel como lo es Swiftmailer.

Me doy cuenta de que es posible que tenga que aprender a empaquetar las clases para su uso en el pastel solo, pero primero estoy haciendo esta pregunta en la oportunidad de que ya hay una solución amigable para el pastel que no me he dado cuenta. :-)

Joseph

¿Fue útil?

Solución

Gracias a todos por sus respuestas, pero he estado haciendo más búsqueda y parece que la solución es realmente increíblemente simple.

Básicamente, con la ayuda de un complemento, puedo configurar el servidor de correo en bases de datos.php como plato de datos y luego escribir un modelo y controlador para interactuar con él.

Aquí está el ejemplo que encontré: https://github.com/kvz/cakephp-emails-plugin

Editar: El repositorio se ha desapercido y ahora está disponible en https://github.com/kvz/depreced/tree/cakephp-emails-plugin

Otros consejos

Deberá abordar su correo electrónico a PHP y usar stdin: // para leer el contenido del correo electrónico y agregar el correo electrónico a su base de datos.

He hecho esto con el pastel y la forma más simple es hacer una aplicación de consola de pastel para manejar el análisis. También el uso del filtrado de nivel de cuenta de Cpanel para generar la tubería es realmente simple.

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

http://www.evolt.org/incoming_mail_and_php

Parece que quieres incluir Swiftmailer como un complemento de pastel, ¿Amirite?

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

- Si quieres empaquetarlo tú mismo. De lo contrario, una búsqueda superficial de la panadería arrojó este resultado:

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

Con suerte, al menos te apuntará en la dirección correcta. Hth. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top