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
Scritto da: Daniele Tabacco | Categoria: Script PHP|commenti Commenti: (2)

In 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.

<?php
//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.

Commenti:
Ottimo tutorial php
siti web - Inserito il: 21/04/11
Ciao, grazie del tutorial, lo testerò proprio a breve in quanto ho bisogno di creare un form con invio di allegati PDF. Grazie, ciao!

ottimo script
Simone - Inserito il: 12/09/11
Questo script è davvero ottimo, l'unica cosa è che non esiste un limite di dimensione per i file uploadati..



(non visibile)







Captcha
Copia i caratteri che vedi sopra:

Tags: | torna su


Social Link:
linkedIn


Contattami su Skype:
Il mio stato


Realizzazione Siti Mobile e WebApps iPhone:

Vuoi Sviluppare l'Applicazione Mobile (WebApps) del tuo sito o della tua attività? un Applicazione Web, o pianificare la Realizzazione Sito Mobile? Contattami e scegli un Programmatore di WebApps Mobile e Programmatore di Siti Internet Mobile! Sviluppo WebApps per iPhone e Android

Collaborazioni:

Kuddle Network

antoniomaresca

cocreando

Scambio Link

Parlano di Me:

twago

Archivio Ultimi Articoli:

Risorse utili per un Programmatore PHP:
Sito Ufficiale del PHP , Download di PHP , Manuale e Documentazione PHP , Risorse e Siti Utili.

Cerchi un Programmatore PHP con esperienza consolidata? Molte aziende a Napoli, Milano, Roma e Ferrara si sono affidate a me. Contattami per una Consulenza Gratuita, per Realizzare un Applicazione Web o Sviluppare Siti Internet, Creare Portali Dinamici, o come Programmatore iPhone, Realizzazione Siti Mobile
 
Daniele Tabacco - Questo sito e' interamente realizzato da me secondo gli standard del W3C - css valido w3c css valido xhtml