Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Mail to Database

  1. #1

    Mail to Database

    Cari utenti,
    Voi che tutto sapete e tutto potete.
    Sto cercando uno script in PHP che mi permetta di effettuare un recupero delle email da un mail server, tramite protocollo IMAP o POP3, e importi le informazioni della email (destinatario, oggetto, corpo, data) in un database mysql.
    So che è possibile farlo perché ho visto script a pagamento che implementano la funzione, ma io ho bisogno di personalizzare la funzione e di elaborarla, sapete come si fa o se esiste uno script freeware che svolga questa attività?

    Grazie in anticipo per il supporto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Cercando un po' in internet, tra le cose gratuite, è venuto fuori questo:

    http://phplibex.sourceforge.net/pop3_example.html

    Vedi se con quella libreria riesci ad estrapolare i dati dal body/object delle email. Chiaramente la lettura dell'email, elaborazione e formattazione dei dati e immissione del dato elaborato in database sono ALMENO 3 task diversi e dovresti tenerli separati se non vuoi impazzire.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Grazie per l'aiuto,
    Vedo se riesco a risolvere...
    Ti faccio sapere...

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Allora, ti dico le mie esperienze magari ti accorcio i tempi:

    Ho provato ad eseguire il codice del file di esempio e "funziona", premesse:

    - bisogna settare il percorso nella libreria principale: per cui appena spacchetti il tutto, sistema i riferimenti nella lib così è in grado di trovare tutti i componenti necessari.

    - attenzione, la classe pop3 usa di default la porta 110 e non c'è modo di specificarla a mano, salvo scrivere un costruttore ad-hoc.

    - per recuperare l'intero contenuto della email (inclusi headers e tutto il resto), io ho usato

    codice:
    echo "Mail body: 
    ".$mail->pop3_send_cmd("RETR 1")."
    
    ";
    In questo modo recuperi il contenuto della prima (o ultima) email che hai ricevuto. Credo ultima comunque. La classe mi ha funzionato bene con la posta su yahoo, che usa la porta 110 ed è possibile abilitarne le funzioni di pop, mentre non ha funzionato con gmail.com nonostante abbia settato a mano nella classe pop3 la porta 995 utilizzata da gmail.com
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Grazie Andrea, ho provato a seguire i tuoi consigli ma mi sono arenato subito.
    Non sono un novellino, ma ho una difficoltà..

    Non riesco a trovare il file phplibex.inc.php....

    Da dove lo hai scaricato? Mi puoi dare una mano?

    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Grazie, ma non è necessario compilare le librerie vero? Perché io non ho un server mio ma ho un server in hosting...
    Cerco di far funzionare il tutto...ma magari ti chiedo ancora aiuto...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    No, no, non serve compilare niente
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Andrea,
    Ho provato...e per la prima volta ho visto qualcosa funzionare!!! GRAZIE!!!!

    Ma ora ho un problema:

    La prima connessione l'ha effettuata ma invece di darmi il BODY della email mi ha dato solo '1'

    ciò nel body appariva il numero 1

    La seconda volta, ma anche la terza, quarta, quinta, etc... non ha più funzionato e mi ha dato come errore:
    Stream:
    [PHPLIBEX] Received socket data in fsocket->get_socketdata: "+OK POP3 PROXY server ready (7.3.104) <5D0190621B77C4B15807AC9EED654CCE74694547@pr002msr .intranet.fw> "
    [PHPLIBEX] Send socket data: "USER daniele.tomarelli@fastwebnet.it " to pop.fastwebnet.it in fsocket->fsocket_send_socketdata()
    [PHPLIBEX] Received socket data in fsocket->get_socketdata: "+OK Password required "
    [PHPLIBEX] Send socket data: "PASS xxxxx " to pop.fastwebnet.it in fsocket->fsocket_send_socketdata()
    [PHPLIBEX] Received socket data in fsocket->get_socketdata: "-ERR [IN-USE] user mailbox locked "
    [PHPLIBEX] Send socket data: "QUIT " to pop.fastwebnet.it in fsocket->fsocket_send_socketdata()


    Errorlist:
    [PHPLIBEX][MODUL->POP3]: Error Msg from POP3 Server in pop3->verify()pop.fastwebnet.it: "-ERR [IN-USE] user mailbox locked "
    [PHPLIBEX][MODUL->POP3]: Error Msg from POP3 Server in pop3->verify()pop.fastwebnet.it: "-ERR [IN-USE] user mailbox locked "
    [PHPLIBEX][MODUL->FSOCKET]: Cant read data from pop.fastwebnet.it in fsocket->get_socketdata().
    [PHPLIBEX][MODUL->POP3]: Nothing to verify in pop3->verify().
    [PHPLIBEX][MODUL->POP3]: Invalid socket handle used. Cant close connection to pop.fastwebnet.it in pop3->close().


    Non è che ho combinato un casino ed ho bloccato la mia casella di posta?

    Grazie in anticipo per l'aiuto..

  10. #10
    Ok, come non detto...è solo una questione di tempo..

    Il socket ci mette un po' a chiudersi quindi nessun problema.
    Mi rimane però il problema del bosy, guarda:
    Mailbox info:
    Mail ID and Size: 1 14326
    Mail ID and Size: 2 37925
    Mail ID and Size: 3 6823
    Mail ID and Size: 4 2142
    Mail ID and Size: 5 2201
    Mail ID and Size: 6 2176
    Mail ID and Size: 7 3188263
    Mail ID and Size: 8 945

    Mail unique keys:
    Mail ID and Unique key: 1 545
    Mail ID and Unique key: 2 568
    Mail ID and Unique key: 3 578
    Mail ID and Unique key: 4 579
    Mail ID and Unique key: 5 580
    Mail ID and Unique key: 6 581
    Mail ID and Unique key: 7 582
    Mail ID and Unique key: 8 583

    Single Mail Unique key: 568

    Mail single info: 1 14326

    Single mail size: 14326

    Mail body:
    1

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.