Programmatore PHP Freelance | Sviluppo Siti Internet Dinamici | Consulenza Web e Ottimizzazione Motori di Ricerca | Programmatore MySQL | Programmatore AJAX | Script PHP

Inviare email con allegati usando PHP



n questo breve articolo ritorniamo a parlare di PHP e della possibilità di creare un modulo per Inviare email con allegati usando PHP per ogni Programmatore PHP o Sviluppatore Web che voglia farlo in maniera semplice e funzionale.

La prima cosa da fare è scaricare l’interessantissima libreria PHPMailer che come Programmatore PHP mi è capitato di utilizzare per uscire fuori da piccole situazioni e problematiche relative all’inoltro d’email, nel nostro caso però la utilizzeremo per semplificare il codice che andro a proporvi.

Supponiamo quindi di voler realizzare un modulo per inviare email con allegati usando PHP, che consenta di inoltrare ad una determinata email un documento, sarà semplice preparare un modulo di questo tipo:

<form action="invia.php" enctype="multipart/form-data" method="post">
Nome:<input name="nome" type="text" size="20"><br />
Cognome:<input name="cognome" type="text" size="20"><br />
File:<input name="allegato" type="file"><br />
<input name="submit" type="submit">
</form>

A questo punto creiamo il file che si occupa di inviare email con allegati usando PHP, nell’esempio ho fatto in modo che gli allegati vengano caricati (upload) fisicamente sul server ovviamente è semplice leggendo la documentazione di PHPMailer o con un poco di pratica PHP capire che è possibile per ogni Programmatore PHP modificare tale esempio in modo che l’allegato venga mandato solo via email.

//Percorso dove raccoglieremo gli allegati
$percorso = "/allegati/";
//Nome e Cognome
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
//Upload dell'allegato
move_uploaded_file($_FILES['allegato']['tmp_name'], $percorso.$_FILES['allegato']['name']);
//Messaggio
$oggetto = "Questa Email contiene un allegato";
$messaggio = "
Nome: $nome
Cognome: $cognome";
//Inclusione della libreria
require_once("lib/class.phpmailer.php");
//Creiamo un oggetto PHPMailer e ne settiamo le variabili
$mail = new PHPMailer();
$mail->From = "mittente@mittente.com";
$mail->FromName = "mittente@mittente.com";
$mail->AddAddress("destinatario@destinatario.com");
$mail->IsHTML(true);
$mail->Subject = $oggetto;
$mail->Body = $messaggio;
$mail->AddAttachment($percorso.$_FILES['allegato']['name']);
//Inviamo l'email
if($mail->Send())
echo "Email inoltrata correttamente";

A questo punto ogni Programmatore PHP potrà modificare l’esempio e arricchire lo script per inviare email con allegati usando PHP.

PER ULTERIORI INFORMAZIONI:

Daniele Tabacco
Programmatore PHP | Web Developer | Consulente Web e SEO

PHP - MySql - AJAX - HTML5 - JAVASCRIPT - CSS - JSON/XML - JQuery
WebApps, Applicazioni, Realizzazione Siti Mobile per iPhone e Android
Programmatore PHP - Consulente Web Marketing Napoli, Roma, Milano, Firenze.
Tel.+39 329.11.73.918
email: daniele.tabacco[at]gmail.com
skype: daniele.tabacco

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio

 


POTREBBE INTERESSARTI ANCHE:
Un semplice Script Realizzato in AJAX ci permette di Trasformare un Indirizzo in Coordinate Latitudine e Longitudine con il Geocoding delle API Google Maps, utile per conoscere l'esatta collocazione di punti e markers sulle Mappe Google
Un semplice Script PHP per ripristinare il contatore delle condivisione Facebook, tramite la creazione di una semplicissima APP Facebook.
Grazie ad una simpatica applicazione Google promuovi il tuo sito in maniera gratuita e simpatica, io ad esempio l'ho utilizzato per promuovermi come Programmatore PHP
Un Semplice codice per ricavare in maniera semplice e intuitiva le coordinate latitudine e longitudine dalla Google Maps.
Guida su un programma che permette ad un Programmatore PHP lo sviluppo su Apple Mac


buzzoole code
Leggi altro:
Sviluppo di Applicazioni iPhone vs Webapps

Da tempo pensavo di scrivere quest'articolo in merito allo Sviluppo di Applicazioni iPhone, poiché in questi ultimi anni ho avuto...

Chiudi