Crea sito
Facebook GooglePlus Twitter
Diaspora YouTube LinkeIn

Inviare una mail in HTML con allegato [script PHP]

Inviare una mail in HTML con allegato [script PHP]

Messaggio da leggereda florin88 il 19/08/2012, 2:12

Immagine

Ecco qui un piccolo script in php, che vi permette di inserire nella vostra pagina oppure nella vostra applicazione la possibilità di mandare una mail in formatto HTML con un allegato.

Codice: Seleziona tutto

<?php
// Configurazione destinatario:
$to = array('Pinco Pallino','[email protected]');
// Configurazione dell'oggetto della mail:
$subject = 'Oggetto della mail';
// Coonfigurazione mittente
$from = array("Mionome Miocognome", "[email protected]");
 
// Configurazione degli header:
$random_hash = md5(date('r', time())); 
$mime_boundary = "==Multipart_Boundary_x{$random_hash}x"; 
$headers  = 'MIME‐Version: 1.0' . "\r\n";
$headers .= 'Content‐Type: multipart/mixed; boundary="'.$mime_boundary.'"' . "\r\n";
$headers .= 'To: '.$to[0].' <'.$to[1].'>' . "\r\n";
$headers .= 'From: '.$from[0].' <'.$from[1].'>' . "\r\n";
 
// Costruzione del messaggio (è possibile inseire dell'HTML):
$message = 'Questo è un messaggio <b>Messaggio HTML</b> con un allegato!'."\n\n".
// Non modificare questa parte:
"‐‐{$mime_boundary}\n" .
"Content‐Type:text/html; charset=\"iso‐8859‐1\"\n" .
"Content‐Transfer‐Encoding: 7bit\n\n" .
$message . "\n\n";
// Il file che si vuole spedire (soltanto il nome del file):
$name = 'ioprogrammo.jpg';
// Il percorso dell'immagine sul server:
$fileatt = "immagini/".$name;
 
$fileatt_type = "application/octet‐stream"; // Tipo del file
// Nome del file che sarà utilizzato come allegato
$fileatt_name = $name; 
 
// Legge l'allegato:
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file); 
 
// Creazione delle informazioni da inviare
$data = chunk_split(base64_encode($data));
 
// Configurazioni finali
$message .= "‐‐{$mime_boundary}\n" .
"Content‐Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
"Content‐Transfer‐Encoding: base64\n\n" .
$data . "\n\n" .
"‐‐{$mime_boundary}\n";
unset($data);
unset($file);
unset($fileatt);
unset($fileatt_type);
unset($fileatt_name);
 
// Invio del messaggio:
mail($to[1], $subject, $message, $headers);
?> 


Avatar utente
florin88
Moderatore Globale
 
Messaggi: 2159
Iscritto il: 26/02/2012, 14:51
Località: tutta l'italia

  • Condividi e Vota l'articolo
  • Condividi e questo articolo di LaScaricata

    Share on Tumblr

Torna a Esempi PHP, CSS, HTML, HTML5

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron
 
Creative Commons License

Dichiarazione di non responsabilita': Nessuno dei files indicati su questo sito e' ospitato o trasmesso da questo server. I links sono forniti dagli utenti del sito, basandosi su servizi esterni. Il progetto LaScaricata non puo' essere ritenuto in alcun modo responsabile per qualsiasi pubblicazione o altra azione commessa dagli utenti. Non e' consentito usare questo sito per la distribuzione o il download di materiale se non si e' espressamente autorizzati a farlo. Siete tenuti a rispettare termini e regolamento del sito.