PHP  »  Articoli  »  CodeIgniter 

CodeIgniter: gestire la posta elettronica

di: Claudio Garau     18 Settembre 2008

Tra i tanti strumenti messi a disposizione dal framework CodeIgniter (leggi l'articolo di introduzione a CodeIgniter) non mancano naturalmente quelli dedicati appositamente all'invio di posta elettronica tramite pagine Web; la classe Email e stata integrata dagli sviluppatori per questo scopo e fornisce all'utilizzatore numerose funzionalità che permettono di svolgere operazioni anche complesse tra cui:

  • possibilità di inviare e-mail sia in formato semplice testo che in HTML;
  • supporto per i protocolli più diffusi come per esempio Mail, Sendmail e SMTP;
  • possibilità di definire più destinatari per un unico messaggio (utile nella realizzazione di newsletter e nella gestione di mailing list );
  • supporto per l'invio di allegati;
  • strumenti per le operazioni debugging;
  • features per definizione delle priorità;
  • supporto per CC (Carbon Copy, copia per conoscenza) e BCC (Blind Carbon Copy, copia nascosta per conoscenza);
  • definizione di BCC batch per l'invio di grandi quantità di email;
  • supporto per il Word wrap (o line wrap) nella gestione degli spazi tra le parole.

Nel corso di questa breve trattazione affronteremo i vari aspetti relativi all'invio di posta elettronica tramite la classe Email di CodeIgniter fornendo esempi pratici esplicativi delle diverse procedure

Inviare email con CodeIgniter

Sfruttare le potenzialità della classe Email per spedire messaggi di posta elettronica tramite una pagina Web è molto semplice, inoltre, i metodi e le funzioni relativi alla classe consentono alti livelli di configurazione e personalizzazione.

Un semplice esempio di codice per l'invio di email con CodeIgniter potrebbe essere il seguente:

# scarichiamo la libreria per l'invio delle email
$this->load->library('email');

# definiamo indirizzo e nome del mittente
$this->email->from('claudio@miamail.com', 'Claudio');
# indichiamo l'indirizzo del destinatario
$this->email->to('francesco@suamail.com'); 
# per conoscenza inviamo la mail anche all'indirizzo..
$this->email->cc('cristina@suamail.com'); 
# definiamo il destinatario in copia a nascosta
$this->email->bcc('gruppo@loromail.com'); 

# oggetto del messaggio
$this->email->subject('Email con CodeIgniter');
# messaggio dell'email
$this->email->message('Inviare una email con il framework PHP CodeIgniter.'); 

# invio del messaggio
$this->email->send();
# debugging
echo $this->email->print_debugger();

Per ogni componente dell'email CodeIgniter, o meglio la sua classe Email, dedica un determinata funzione. Nel prossimo paragrafo vedremo a cosa servono queste funzioni e come vanno utilizzate.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti