Utilizzare la libreria IMAP di PHP per accedere alla mail – pt.1

african-bush-elephant-438502_1280

4 May 2015 Author

Per leggere le e-mail del dominio via script ed eventualmente creare un client di posta personalizzato sul proprio server è possibile utilizzare la libreria IMAP di PHP. Le prime funzioni per autenticarsi accedere alla casella (INBOX) in arrivo e leggere i contenuti sono abbastanza semplici grazie appunto a questa libreria dedicata. Di seguito come collegarsi e come usare le prime funzioni per connessione, lettura della mailbox, recupero della parte di messaggio che ci interessa.

Per collergarsi al server si utilizza la funzione imap_open:

$imap_stream = imap_open("{localhost:143}INBOX", "user_id", "password");

Esempio completo su PHP.net

Imap_num_msg per recuperare il numero di messaggi presenti nella casella e-mail:

imap_num_msg ( $imap_stream )

Imap_msgno e imap_uid per recuperare un singolo messaggio tramite il sui UID (id unico) o al contrario recuperarlo tramite il suo numero di sequenza nella mailbox

imap_msgno ( $imap_stream , $uid ) 
imap_uid ( resource $imap_stream , $msg_number )

E le seguenti funzioni per recuperare le parti del messaggio che ci interessano:

  • 'header' => imap_headerinfo($imap_stream, $i)
  • 'body' => imap_body($imap_stream, $i)
  • 'structure' => imap_fetchstructure($imap_stream, $i)
  • 'htmlbody' => imap_fetchbody($imap_stream,$i, 2)
  • 'textbody' => imap_fetchbody($imap_stream,$i, 1)

Php

Comments are closed.