La funzione mail() di PHP per inviare mail



Documenti analoghi
Esempi di applicazioni internet. WEB Trasferimento File Posta Elettronica Sistema dei nomi di dominio (DNS)

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Protocolli applicativi: FTP

Il formato MIME. Che cosa è MIME?

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Protocolli per le . Impianti Informatici. Protocolli applicativi

Posta Elettronica. Comunicare con . Definizione di . Def) La posta elettronica è un metodo di trasmissione dei messaggi tramite Internet:

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

COME ELIMINARE PARTI DEL TEMPLATE IN PAGINE SINGOLE

Guida all uso. Esso sarà riportato nell intestazione. Vediamo:

Corso html 5. Di Roberto Abutzu. *********** Terza parte: Prime nozioni: Tag e prima pagina, continuazione. **********

GRUPPO CAMBIELLI. Posta elettronica (Webmail) Consigli di utilizzo

Consorzio Triveneto S.p.A. Payment Gateway

Guida all uso del servizio

Il Protocollo HTTP e la programmazione di estensioni Web

Posta Elettronica. Comunicare con . Definizione di . metodo di trasmissione dei messaggi tramite Internet:

Il linguaggio HTML - Parte 4

Leggere un messaggio. Copyright 2009 Apogeo


Configurare Outlook Express

Modulo 1: Posta elettronica

La posta elettronica. Informazioni di base sul funzionamento

OGGETTO: PROCEDURA USO MAILBOX

HTML 1. HyperText Markup Language

- Corso di computer -

4.1 FAX Sollecito consegne via (Nuova funzione)

COME DEFINIRE DELLE DOWNLOAD RULES CON VPOP3

Regione Puglia. Area politiche per lo Sviluppo Economico, il Lavoro e l Innovazione. Servizio Formazione Professionale. Avviso Pubblico n.

SU Suap. IS357_03_01 Lettera aggiornamento SUAP vers Pagina 1 di 10

Reti di Calcolatori:

Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali?

Dott.ssa Adriana Pietramala. Dott.ssa Maria Vittoria Avolio

PROCEDURA AGGIORNAMENTO LISTE MEDIANTE L INTERFACCIA WEB

FISH Sardegna ONLUS. Manuale Utente.

Gestione e configurazione delle caselle di posta elettronica gestite dai server dell Area della Ricerca RM1 di Montelibretti

Specifiche tecniche per la gestione dei Servizi SMS tramite script HTTP POST/GET Rev ,0

L ISTRUZIONI PER L USO Strumenti, metodi e criticità per creare, gestire e conservare la posta elettronica

Guida Migrazione Posta Operazioni da effettuare entro il 15 gennaio 2012

SWISSCAST. Descrizione della modalità di esportazione di documenti in pagine HTML

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

GENERAZIONE PREVENTIVI

<a href= page2.html > Questo é il link all altra pagina </a> <a href= page2.html > <img src= "lamiaimmagine.jpg"/> </a>

Configurazione di Outlook Express

Dott.ssa Adriana Pietramala

MANUALE DI INTEGRAZIONE API SMSSmart (v 2.2)

Posta Elettronica e Web

appunti delle lezioni Architetture client/server: applicazioni client

La Posta Elettronica

Fatture differite: invio delle stampe tramite

Reference Outlook (versione Office XP)

Internet e il World Wide Web

Come posso visualizzare la mia posta senza utilizzare programmi per la posta elettronica (es. Outlook Express, Outlook 2003, etc.)?

Capitolo 4 Pianificazione e Sviluppo di Web Part

I M P O S T A R E U N A C C O U N T D I P O S T A C O N M O Z I L L A T H U N D E R B I R D

Corso di PHP. Prerequisiti. 1 - Introduzione

Release 2.0. La lista di distribuzione da utilizzare è identificata dal parametro USRDTA del file di spool e facoltativamente dal parametro FORMTYPE.

StoneFax User Guide. (Settembre 2011 ver.1.1) StoneFax-User-Guide-ita-1.1.docx

Protezione della posta elettronica mediante crittografia

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete

Esercitazione n. 10: HTML e primo sito web

L insieme di queste funzioni, costituisce un sistema completo di gestione e controllo del lavoro di ogni Punto Vendita.

Copia tramite vetro dello scanner

Client - Server. Client Web: il BROWSER

HTML il linguaggio per creare le pagine per il web

Risoluzione dei problemi relativi ai fax. Domande frequenti sulle funzioni fax Risoluzione dei problemi di invio dei fax...

NOME 0 PROVIDER DOMINIO istruzione.it

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

La pagina Web modulo.html utilizza le specifiche di stile descritte nel foglio feedback.css.

Form di gestione del contenuto

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. laura.farinetti@polito.it

GESTIONE NEWSLETTER 2 CREAZIONE NEWSLETTER

Interazione con l utente : i moduli.

Il foglio elettronico. Excel PARTE

ISTRUZIONI PER L INVIO TRAMITE PEC (POSTA ELETTRONICA CERTIFICATA) DI ISTANZE, COMUNICAZIONI E DOCUMENTI

Web Programming Specifiche dei progetti

ANTISPAM PLAYNET (nuova Piattaforma) In questa piccola guida vogliamo mostrarvi come creare regole di BlackListe e Whitelist per

Reti di Calcolatori. Il Livello delle Applicazioni

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

Parte II: Reti di calcolatori Lezione 7

Configurazione Posta Elettronica Palmare/PocketPC

Manuale per la configurazione di un account di PEC in Mozilla Thunderbird.

Creare un Ipertesto. 1

Scenari esemplificativi di utilizzo delle Mailing List

FORMMAIL.pl. E'presentata una lista dei campi che possono essere utilizzati all'interno della form: CAMPO NECESSARIO DA INSERIRE NELLA FORM

Manuale Tecnico. per l utente del servizio di Posta Elettronica Certificata v.4.4.

19. LA PROGRAMMAZIONE LATO SERVER

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i

Configurazione Zimbra mail per accedere alla propria casella di posta tramite il browser.

Alcune regole di base per scrivere un programma in linguaggio C

Migliorie ai sistemi del PCT

GLI AVVOCATI E LA POSTA ELETTRONICA CERTIFICATA

Interfaccia di base di GroupWise WebAccess

Fatturazione Elettronica Modulo per la creazione di fatture elettroniche

Manuale Utente PEC e Client di Posta tradizionale

per scrivere un articolo da prima pagina! per inviare una newsletter Come si crea Comunicazione Anfaa Edizione 4a.2013

La posta elettronica

Il Digital Signage. Utilizzi. Il Digital Signage

POSTA ELETTRONICA Per ricevere ed inviare posta occorrono:

Transcript:

Corso PHP Parte 15

La funzione mail() di PHP per inviare mail mail(to,subject,message,headers,parameters) prevede cinque argomenti tre dei quali obbligatori: l indirizzo o gli indirizzi dei destinatari (separati da virgola), l oggetto del messaggio, il testo del messaggio. perché l'invio venga effettuato è necessario disporre di un mail server, l'indirizzo di questo deve essere indicato nelle impostazioni di PHP. Eseguire phpinfo() per verificare; <?php mail( destinatario@dominio.it, oggetto del messaggio, testo del messaggio );?>

L'intestazione: quarto argomento della funzione mail() Ogni e-mail è costituita da due sezioni: intestazioni e messaggio. Tali sezioni per essere distinguibili sono separate da una linea vuota. Ogni intestazione è caratterizzata da un nome seguito da un valore. Ecco un esempio di alcune possibili intestazioni: To: Ricevente <ricevente@dominio.it> From: Inviante <inviante@dominio.org> CC: Altro Ricevente <altroricevente@dominio.net> Bcc: Ricevente Nascosto <nascosto@dominio.com> X-Mailer: Il nostro Php Alcune intestazioni sono standardizzate (To, From, CC, Bcc, ecc.) altre invece non lo sono ed iniziano per X-, come X-Mailer, che ci permette di indicare il programma utilizzato per l invio del messaggio. <?php $header = To: Ricevente <ricevente@dominio.it>\n ; $header.= From: Inviante <inviante@dominio.org>\n ; $header.= CC: Altro Ricevente <altroricevente@dominio.net>\n ; $header.= Bcc: Ricevente Nascosto <nascosto@dominio.net>\n ; $header.= X Mailer: Il nostro Php\n\n ; $oggetto = oggetto del messaggio ; $messaggio = testo del messaggio vero e proprio ; mail( ricevente@dominio.it,$oggetto,$messaggio,$header);?> I caratteri "\r\n" sono necessari per una buona scrittura dell'intestazione del messaggio da inviare. Non bisogna mai ometterli quando si aggiungono comando all'intestazione.

Formati di email Per poter inviare email in formato HTML, gif o altro dobbiamo aggiungere all'header delle informazioni particolari: 1) MIME-Version che permette di specificare la versione dello standard MIME. 2) Content-Type che specifica il contenuto del messaggio che potrebbe essere testo puro (text/plain ) che è il tipo di default, o HTML (text/html), o un immagine GIF (image/gif) o altro ancora. 3) Content-Transfer-Encoding che è la codifica con cui viene trasmesso il contenuto.

Email in formato HTML <?php $header = "MIME Version: 1.0\r\n"; $header.= "Content type: text/html; charset=iso 8859 1\r\n"; $header.= 'From: "Il mio nome" <io@mioserver.it> \r\n'; $header.= "Reply to: collega@mioserver.it\r\n"; $destinatario = "destinatario@server.com"; $oggetto = "email di prova in HTML "; $messaggio = ' <html> <head> <title>la mia email HTML</title> <style type="text/css"> body {font family:verdana, Arial, Helvetica, sans serif; font size:10px; fontweight:normal; color:#000000;} </style> </head> <body> <p>ecco la mia prima mail in HTML.<br> Questo testo è in <strong>bold</strong></p> <p>e qui ci metto una immagine: <img src="http://www.server.com/immagini/mail.gif"></p> </body> </html>'; mail($destinatario, $oggetto, $messaggio, $header);?>

Compatibilità Ma alcuni client di posta elettronica visualizzano le mail solo in formato testo. Per evitare incompatibilità è necessario predisporre due versioni del messaggio, una testo puro ed una HTML. Occorre utilizzare un Content-Type multipart/alternative. Per permettere al client di posta di distinguere l una dall altra le due parti del messaggio è necessario ricorrere ad un separatore. Tale separatore consiste in una stringa arbitraria chiamata Boundary. La stringa deve essere unica all interno del messaggio, non deve confondersi con porzioni del testo: conviene generarla in modo pseudocasuale, ad es. utilizzando funzione md5(). Essa deve inoltre iniziare con due trattini. La medesima stringa deve essere usata come terminatore dell e-mail ed in questo caso, oltre ad essere preceduta dai due trattini, deve essere terminata con i due trattini. In modo analogo si procede per gli altri formati. Per esempi e approfondimenti vedi http://www.html.it/articoli/e-mail-in-formato-html-con-php-1/ e pagine successive