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: (0)

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:
.Nessun commento Presente.


(non visibile)







Captcha
Copia i caratteri che vedi sopra:

Tags: | torna su


linkedIn


Contattami su Skype:
Il mio stato

Archivio Articoli:

Cerchi un Programmatore PHP con esperienza consolidata, già molte aziende a Napoli, Milano, Roma e Ferrara si sono affidate a me. Contattami per una Consulenza Gratuita, per Realizzare Applicazioni Web o Sviluppare Siti Internet e Creare Portali Dinamici.

Risorse utili per PHP:


Partners & Consigliati:

NGMWeb Hosting & Servizi

MioMotore Directory Gratis

ADServer Gestione Banner

MiniSito Ottimizzato NGMWeb.net



Collaborazioni:


antoniomaresca


ngmweb


cocreando
 
Daniele Tabacco - Questo sito e' interamente realizzato da me secondo gli standard del W3C - css valido w3c css valido xhtml