Ricezione / recupero di e-mail in CakePHP
-
27-10-2019 - |
Domanda
sto sviluppando una base di CRM ma altamente personalizzato per un piccolo centro di formazione, che ha la capacità di memorizzare i record degli studenti e anche inviare e-mail a loro. Sto utilizzando SwiftMailer seguente questo ottimo tutorial in CakePHP per realizzare la parte di invio.
Naturalmente, gli studenti sono a volte andando a rispondere alle e-mail e mi piacerebbe recuperarli nel mio CRM e memorizzarli insieme al record di studente.
Tuttavia, non riesco a trovare un solo riferimento a fare questo. Ho provato le seguenti ricerche di Google: "la ricezione di e-mail CakePHP", "il recupero e-mail CakePHP" e anche "client di posta elettronica cakephp", ma tutte queste domande danno risultati in materia di invio di posta invece di ricevere è - molto frustrante
Infine, ho ampliato la mia ricerca di soluzioni non-cake e ha trovato qualcuno raccomandare una libreria chiamata ezcomponents. Non sembra aver avuto alcun sviluppo attivo per circa un anno, ma include una classe di ricezione e-mail che è esattamente quello che voglio. Purtroppo, non ho idea di come aggiungere questo per CakePHP e l'unica posta sono stato in grado di trovare su tutto il web in materia non esattamente andare troppo nei dettagli. Non è certamente un tutorial passo-passo sull'utilizzo ezcomponents sul CakePHP come lo SwiftMailer tutorial che ho citato sopra.
Ho anche trovato una classe su Google Code chiamato php-imap, che sembra che sarebbe fare il lavoro, ma, ancora una volta, non ho la minima idea di come farlo funzionare felicemente a Cake come SwiftMailer è.
mi rendo conto che io possa avere per imparare a confezionare le classi per l'uso in Cake da me, ma sto facendo questa domanda prima sulla remota possibilità che ci sia già una soluzione torta-friendly per questo problema che ho appena rifugio 't realizzato: -)
Joseph
Soluzione
Grazie a tutti per le risposte, ma ho fatto un po 'di ricerca e sembra che la soluzione è in realtà incredibilmente semplice.
In sostanza, con l'aiuto di un plugin, posso impostare il server di posta in databases.php come un DataSource e poi scrivere un modello e Controller per interagire con esso.
Ecco l'esempio che ho trovato: https://github.com/kvz/cakephp -emails-plugin
Modifica il repo è stato deprecato ed è ora disponibile all'indirizzo https://github.com/kvz/deprecated/tree/cakephp-emails-plugin
Altri suggerimenti
Si vorrà tubo tua email per PHP e uso stdin: // per leggere il contenuto della e-mail e aggiungere l'e-mail al database
.Ho fatto questo con la torta e il modo più semplice è quello di presentare una domanda di console torta per gestire il parsing. Anche utilizzando livello di account CPANEL filtraggio per generare il tubo è molto semplice.
http: //forums.cpanel. / F5 / tubazioni-mail-php-script-howto-lista-50985.html net
Sembra che si desidera includere SwiftMailer come plugin torta, amirite?
http://book.cakephp.org/view/1111/Plugins
- se si vuole confezionare da soli. In caso contrario, una ricerca sommaria del panificio ha dato questo risultato:
Speriamo che almeno farti puntato nella giusta direzione. HTH. :)