Inviare email con allegati usando PHP

maax70

Nuovo Utente
13 Ott 2008
2
0
0
salve complimenti inanzitutto x il portale, volevo porvi il mio problema scusate x la mia ingnoranza, ho copiato questo script sul portale lo provato e va tutto ma appena faccio le modifiche per inserire i miei dati non va piu come mai? vi ho segnato in rosso le modifiche fatte e vi ho inserito gli input del forum.
Poi volevo aggiungere altri due campi carica file come devo fare potete aiutarmi con un esempio di piu carica file grazie mille.

<form method="post" action="invio_emailwebmaster.php" enctype="multipart/form-data" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1">


<div class="style2">
<table style="width: 74%">
<tr>
<td style="width: 149px">&nbsp;<input name="Image1" type="image" src="../../Modulo%20registrazione/Nick%20Name.gif" width="109" height="31" /></td>
<td>&nbsp;<!--webbot bot="Validation" s-display-name="Attenzione inserire Nick Name Campo obbligatorio" b-value-required="TRUE" i-maximum-length="256" --><input name="NickName" type="text" size="30" maxlength="256" /></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image2" type="image" src="../../Modulo%20registrazione/Città.gif" width="67" height="35" /></td>
<td>&nbsp;<input name="Citta" type="text" size="30" /></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image3" type="image" src="../../Modulo%20registrazione/Regione.gif" width="93" height="31" /></td>
<td>&nbsp;<!--webbot bot="Validation" s-display-name="Attenzione inserire la Regione Campo obbligatorio" b-value-required="TRUE" b-disallow-first-item="TRUE" --><select name="Regione">
<option>Seleziona</option>
<option value="Piemonte">Piemonte</option>
<option value="Lombardia">Lombardia</option>
<option value="Valle d Aosta">Valle d Aosta</option>
<option value="Liguria">Liguria</option>
<option value="Trentino Alto Adige">Trentino Alto Adige
</option>
<option value="Friuli Venezia Giulia">Friuli Venezia
Giulia
</option>
<option value="Emilia Romagna">Emilia Romagna</option>
<option value="Toscana">Toscana</option>
<option value="Basilicata">Basilicata</option>
<option value="Calabria">Calabria</option>
<option value="Campania">Campania</option>
<option value="Lazio">Lazio</option>
<option value="Marche">Marche</option>
<option value="Molise">Molise</option>
<option value="Puglia">Puglia</option>
<option value="Sardegna">Sardegna</option>
<option value="Sicilia">Sicilia</option>
<option value="Umbria">Umbria</option>
<option value="Veneto">Veneto</option>
<option value="Abruzzo">Abruzzo</option>
<option value="Estero">Estero</option>
</select></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image8" type="image" src="../../Modulo%20registrazione/Categoria.gif" width="106" height="31" /></td>
<td>&nbsp;<!--webbot bot="Validation" s-display-name="Attenzione inserire la Categoria Campo obbligatorio" b-value-required="TRUE" b-disallow-first-item="TRUE" --><select name="Siamo_Sono">
<option>Seleziona</option>
<option value="Singola">Singola</option>
<option value="Singolo">Singolo</option>
</select></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image4" type="image" src="../../Modulo%20registrazione/E-%20Mail.gif" width="86" height="31" /></td>
<td>&nbsp;<!--webbot bot="Validation" s-display-name="Attenzione inserire E-Mail Campo obbligatorio" b-value-required="TRUE" i-maximum-length="256" --><input name="email" type="text" size="30" maxlength="256" /></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image5" type="image" src="../../Modulo%20registrazione/Password.gif" width="108" height="31" /></td>
<td>&nbsp;<input name="Password" type="password" size="15" /></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image6" type="image" src="../../Modulo%20registrazione/conferma%20password.gif" width="144" height="31" /></td>
<td>&nbsp;<input name="Conferma_Password" type="password" size="15" /></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image7" type="image" src="../../Modulo%20registrazione/Siti%20Personale.gif" width="138" height="31" /></td>
<td>&nbsp;<input name="Sito_Personale" type="text" size="50" /></td>
</tr>
</table>
<br />
<br />
<table style="width: 100%">
<tr>
<td class="style1">&nbsp;<input name="Image9" type="image" src="../../Modulo%20registrazione/testo%20annuncio.gif" width="219" height="49" /></td>
</tr>
<tr>
<td>&nbsp;<!--webbot bot="Validation" s-display-name="Attenzione inserire il testo Annuncio Campo obbligatorio" b-value-required="TRUE" --><textarea name="Testo_Annucio" cols="100" rows="10"></textarea></td>
</tr>
</table>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br />
<br />
<input name="allegato" type="file" /><br />
<br />
<br />
<table style="width: 127%">
<tr>
<td colspan="2">&nbsp;<input name="Image10" type="image" src="../../../image/il%20tuo%20profilo.gif" width="333" height="57" /><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif"><span class="style30"><span class="style20"><em><br />
<strong>Queste informazioni saranno visibili nel profilo
</strong></em></span></span></font></td>
</tr>
<tr>
<td style="width: 195px">&nbsp;</td>
<td style="width: 618px">&nbsp;</td>
</tr>
<tr>
<td class="style31" style="width: 195px">
<font color="#333333" face="Verdana, Arial, Helvetica, sans-serif">
<span class="style49">
<em>Hobby fotografia/video :</em></span></font>&nbsp;</td>
<td style="width: 618px"><select name="Hobby">
<option>Seleziona</option>
<option value="Foto">Foto</option>
<option value="Video">Video</option>
<option value="Foto e Video">Foto e Video</option>
<option value="Altro">Altro</option>
<option value="Nulla">Nulla</option>
</select>&nbsp;</td>
</tr>
<tr>
<td class="style31" style="width: 195px">
<font color="#333333" face="Verdana, Arial, Helvetica, sans-serif">
<span class="style49">
<em>Mail per Contatto MSN :</em></span></font>&nbsp;</td>
<td style="width: 618px">
<input name="Mail_MSN" type="text" size="30" />&nbsp;</td>
</tr>
<tr>
<td class="style31" style="width: 195px">
<font color="#333333" face="Verdana, Arial, Helvetica, sans-serif">
<span class="style49">
<strong>
<em>Skype :</em></strong></span></font>&nbsp;</td>
<td style="width: 618px">
<input name="Skype" type="text" size="30" />&nbsp;</td>
</tr>
<tr>
<td class="style31" style="width: 195px">
<font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b><strong>
<em><span class="style48">Cellulare </span> </em>
<span class="style30">
<span class="style47">
<em>: (Facoltativo)</em></span></span></strong></b></font>&nbsp;</td>
<td style="width: 618px">
<input name="Telefono" type="text" size="30" />&nbsp;</td>
</tr>
</table>
<br />
<table style="width: 127%">
<tr>
<td class="style1">
<input name="Image11" type="image" src="../../Modulo%20registrazione/dichiara.gif" width="384" height="49" />&nbsp;</td>
</tr>
<tr>
<td class="style1">
<textarea name="Regolamento" cols="50" rows="5">Con la richiesta di registrazione dichiaro:
Tutela della privacy.
</textarea>&nbsp;</td>
</tr>
</table>
<br />
<table style="width: 128%">
<tr>
<td class="style1">
<font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b><strong><em>Da spuntare per Accettazione di una Nuova registrazione</em></strong></b></font>&nbsp;</td>
</tr>
<tr>
<td class="style1">
<input name="Conferma_Dichiarazione_Regolamento" type="checkbox" value="Ok Accetto il Regolamento" style="height: 21px; width: 22px" /></td>
</tr>
</table>
<br />
<table style="width: 128%">
<tr>
<td class="style1">
<input type="submit" value="Invia Modulo" />&nbsp;</td>
<td class="style1">
<input type="reset" value="Cancella" />&nbsp;</td>
</tr>
</table>
<br />
</div>
</form>

e questa e la pagina php invio_emailwebmaster.php modificata da me l'originale e senza i punti in rosso.

<?php
// Recupero il valore dei campi del form
$destinatario = $_POST['[email protected]'];
$mittente = $_POST['[email protected]'];
$oggetto = $_POST['Nuovo Annuncio'];
$messaggio = $_POST['NickName'];
$messaggio .= $_POST['Citta'];
$messaggio .= $_POST['Regione'];
$messaggio .= $_POST['Siamo_Sono'];
$messaggio .= $_POST['Password'];
$messaggio .= $_POST['Conferma_Password'];
$messaggio .= $_POST['Sito_Personale'];
$messaggio .= $_POST['Testo_Annucio'];
$messaggio .= $_POST['Hobby'];
$messaggio .= $_POST['Mail_MSN'];
$messaggio .= $_POST['Skype'];
$messaggio .= $_POST['Telefono'];
$messaggio .= $_POST['Conferma_Dichiarazione_Regolamento'];
$messaggio .= $_POST['Regolamento'];

// Valorizzo le variabili relative all'allegato
$allegato = $_FILES['allegato']['tmp_name'];
$allegato_type = $_FILES['allegato']['type'];
$allegato_name = $_FILES['allegato']['name'];

// Creo 2 variabili che riempirò più avanti...
$headers = "From: " . $mittente;
$msg = "";

// Verifico se il file è stato caricato correttamente via HTTP
// In caso affermativo proseguo nel lavoro...
if (is_uploaded_file($allegato))
{
// Apro e leggo il file allegato
$file = fopen($allegato,'rb');
$data = fread($file, filesize($allegato));
fclose($file);

// Adatto il file al formato MIME base64 usando base64_encode
$data = chunk_split(base64_encode($data));

// Genero il "separatore"
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

// Aggiungo le intestazioni necessarie per l'allegato
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= " boundary=\"{$mime_boundary}\"";

// Definisco il tipo di messaggio (MIME/multi-part)
$msg .= "This is a multi-part message in MIME format.\n\n";

// Metto il separatore
$msg .= "--{$mime_boundary}\n";

// Questa è la parte "testuale" del messaggio
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
$msg .= $messaggio . "\n\n";

// Metto il separatore
$msg .= "--{$mime_boundary}\n";

// Aggiungo l'allegato al messaggio
$msg .= "Content-Disposition: attachment;\n";
$msg .= " filename=\"{$allegato_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
$msg .= $data . "\n\n";

// chiudo con il separatore
$msg .= "--{$mime_boundary}--\n";
}
else
{
$msg = $messaggio;
}

// Invio la mail
if (mail($destinatario, $oggetto, $msg, $headers))
{
echo "<p>Mail inviata con successo!</p>";
}else{
echo "<p>Errore!</p>";
}
?>
 
Ultima modifica:

maax70

Nuovo Utente
13 Ott 2008
2
0
0
php

scusate ho aggiornato il topic quello prima di questo era questo quello giusto opss..

quello originale mi va appena aggiungo quello che vi ho segnato in rosso non mi va piu mi da solo errore in una pagina bianca.
qualcuno sa perche.
poi vorrei aggiungere almeno altri due allegati come devo fare.
Grazie

<form method="post" action="invio_emailwebmaster.php" enctype="multipart/form-data" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1">


<div class="style2">
<table style="width: 74%">
<tr>
<td style="width: 149px">&nbsp;<input name="Image1" type="image" src="../../Modulo%20registrazione/Nick%20Name.gif" width="109" height="31" /></td>
<td>&nbsp;<!--webbot bot="Validation" s-display-name="Attenzione inserire Nick Name Campo obbligatorio" b-value-required="TRUE" i-maximum-length="256" --><input name="NickName" type="text" size="30" maxlength="256" /></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image2" type="image" src="../../Modulo%20registrazione/Città.gif" width="67" height="35" /></td>
<td>&nbsp;<input name="Citta" type="text" size="30" /></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image3" type="image" src="../../Modulo%20registrazione/Regione.gif" width="93" height="31" /></td>
<td>&nbsp;<!--webbot bot="Validation" s-display-name="Attenzione inserire la Regione Campo obbligatorio" b-value-required="TRUE" b-disallow-first-item="TRUE" --><select name="Regione">
<option>Seleziona</option>
<option value="Piemonte">Piemonte</option>
<option value="Lombardia">Lombardia</option>
<option value="Valle d Aosta">Valle d Aosta</option>
<option value="Liguria">Liguria</option>
<option value="Trentino Alto Adige">Trentino Alto Adige
</option>
<option value="Friuli Venezia Giulia">Friuli Venezia
Giulia
</option>
<option value="Emilia Romagna">Emilia Romagna</option>
<option value="Toscana">Toscana</option>
<option value="Basilicata">Basilicata</option>
<option value="Calabria">Calabria</option>
<option value="Campania">Campania</option>
<option value="Lazio">Lazio</option>
<option value="Marche">Marche</option>
<option value="Molise">Molise</option>
<option value="Puglia">Puglia</option>
<option value="Sardegna">Sardegna</option>
<option value="Sicilia">Sicilia</option>
<option value="Umbria">Umbria</option>
<option value="Veneto">Veneto</option>
<option value="Abruzzo">Abruzzo</option>
<option value="Estero">Estero</option>
</select></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image8" type="image" src="../../Modulo%20registrazione/Categoria.gif" width="106" height="31" /></td>
<td>&nbsp;<!--webbot bot="Validation" s-display-name="Attenzione inserire la Categoria Campo obbligatorio" b-value-required="TRUE" b-disallow-first-item="TRUE" --><select name="Siamo_Sono">
<option>Seleziona</option>
<option value="Singola">Singola</option>
<option value="Singolo">Singolo</option>
</select></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image4" type="image" src="../../Modulo%20registrazione/E-%20Mail.gif" width="86" height="31" /></td>
<td>&nbsp;<!--webbot bot="Validation" s-display-name="Attenzione inserire E-Mail Campo obbligatorio" b-value-required="TRUE" i-maximum-length="256" --><input name="email" type="text" size="30" maxlength="256" /></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image5" type="image" src="../../Modulo%20registrazione/Password.gif" width="108" height="31" /></td>
<td>&nbsp;<input name="Password" type="password" size="15" /></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image6" type="image" src="../../Modulo%20registrazione/conferma%20password.gif" width="144" height="31" /></td>
<td>&nbsp;<input name="Conferma_Password" type="password" size="15" /></td>
</tr>
<tr>
<td style="width: 149px">&nbsp;<input name="Image7" type="image" src="../../Modulo%20registrazione/Siti%20Personale.gif" width="138" height="31" /></td>
<td>&nbsp;<input name="Sito_Personale" type="text" size="50" /></td>
</tr>
</table>
<br />
<br />
<table style="width: 100%">
<tr>
<td class="style1">&nbsp;<input name="Image9" type="image" src="../../Modulo%20registrazione/testo%20annuncio.gif" width="219" height="49" /></td>
</tr>
<tr>
<td>&nbsp;<!--webbot bot="Validation" s-display-name="Attenzione inserire il testo Annuncio Campo obbligatorio" b-value-required="TRUE" --><textarea name="Testo_Annucio" cols="100" rows="10"></textarea></td>
</tr>
</table>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;
<br />
<br />
<input name="allegato" type="file" /><br />
<br />
<br />
<table style="width: 127%">
<tr>
<td colspan="2">&nbsp;<input name="Image10" type="image" src="../../../image/il%20tuo%20profilo.gif" width="333" height="57" /><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif"><span class="style30"><span class="style20"><em><br />
<strong>Queste informazioni saranno visibili nel profilo
</strong></em></span></span></font></td>
</tr>
<tr>
<td style="width: 195px">&nbsp;</td>
<td style="width: 618px">&nbsp;</td>
</tr>
<tr>
<td class="style31" style="width: 195px">
<font color="#333333" face="Verdana, Arial, Helvetica, sans-serif">
<span class="style49">
<em>Hobby fotografia/video :</em></span></font>&nbsp;</td>
<td style="width: 618px"><select name="Hobby">
<option>Seleziona</option>
<option value="Foto">Foto</option>
<option value="Video">Video</option>
<option value="Foto e Video">Foto e Video</option>
<option value="Altro">Altro</option>
<option value="Nulla">Nulla</option>
</select>&nbsp;</td>
</tr>
<tr>
<td class="style31" style="width: 195px">
<font color="#333333" face="Verdana, Arial, Helvetica, sans-serif">
<span class="style49">
<em>Mail per Contatto MSN :</em></span></font>&nbsp;</td>
<td style="width: 618px">
<input name="Mail_MSN" type="text" size="30" />&nbsp;</td>
</tr>
<tr>
<td class="style31" style="width: 195px">
<font color="#333333" face="Verdana, Arial, Helvetica, sans-serif">
<span class="style49">
<strong>
<em>Skype :</em></strong></span></font>&nbsp;</td>
<td style="width: 618px">
<input name="Skype" type="text" size="30" />&nbsp;</td>
</tr>
<tr>
<td class="style31" style="width: 195px">
<font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b><strong>
<em><span class="style48">Cellulare </span> </em>
<span class="style30">
<span class="style47">
<em>: (Facoltativo)</em></span></span></strong></b></font>&nbsp;</td>
<td style="width: 618px">
<input name="Telefono" type="text" size="30" />&nbsp;</td>
</tr>
</table>
<br />
<table style="width: 127%">
<tr>
<td class="style1">
<input name="Image11" type="image" src="../../Modulo%20registrazione/dichiara.gif" width="384" height="49" />&nbsp;</td>
</tr>
<tr>
<td class="style1">
<textarea name="Regolamento" cols="50" rows="5">Con la richiesta di registrazione dichiaro:
Tutela della privacy.
</textarea>&nbsp;</td>
</tr>
</table>
<br />
<table style="width: 128%">
<tr>
<td class="style1">
<font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b><strong><em>Da spuntare per Accettazione di una Nuova registrazione</em></strong></b></font>&nbsp;</td>
</tr>
<tr>
<td class="style1">
<input name="Conferma_Dichiarazione_Regolamento" type="checkbox" value="Ok Accetto il Regolamento" style="height: 21px; width: 22px" /></td>
</tr>
</table>
<br />
<table style="width: 128%">
<tr>
<td class="style1">
<input type="submit" value="Invia Modulo" />&nbsp;</td>
<td class="style1">
<input type="reset" value="Cancella" />&nbsp;</td>
</tr>
</table>
<br />
</div>
</form>

e questa e la pagina php invio_emailwebmaster.php modificata da me l'originale e senza i punti in rosso.

<?php
// Recupero il valore dei campi del form
$destinatario = $_POST['[email protected]'];
$mittente = $_POST['[email protected]'];
$oggetto = $_POST['Nuovo Annuncio'];
$messaggio = $_POST['NickName'];
$messaggio .= $_POST['Citta'];
$messaggio .= $_POST['Regione'];
$messaggio .= $_POST['Siamo_Sono'];
$messaggio .= $_POST['Password'];
$messaggio .= $_POST['Conferma_Password'];
$messaggio .= $_POST['Sito_Personale'];
$messaggio .= $_POST['Testo_Annucio'];
$messaggio .= $_POST['Hobby'];
$messaggio .= $_POST['Mail_MSN'];
$messaggio .= $_POST['Skype'];
$messaggio .= $_POST['Telefono'];
$messaggio .= $_POST['Conferma_Dichiarazione_Regolamento'];
$messaggio .= $_POST['Regolamento'];

// Valorizzo le variabili relative all'allegato
$allegato = $_FILES['allegato']['tmp_name'];
$allegato_type = $_FILES['allegato']['type'];
$allegato_name = $_FILES['allegato']['name'];

// Creo 2 variabili che riempirò più avanti...
$headers = "From: " . $mittente;
$msg = "";

// Verifico se il file è stato caricato correttamente via HTTP
// In caso affermativo proseguo nel lavoro...
if (is_uploaded_file($allegato))
{
// Apro e leggo il file allegato
$file = fopen($allegato,'rb');
$data = fread($file, filesize($allegato));
fclose($file);

// Adatto il file al formato MIME base64 usando base64_encode
$data = chunk_split(base64_encode($data));

// Genero il "separatore"
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

// Aggiungo le intestazioni necessarie per l'allegato
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= " boundary=\"{$mime_boundary}\"";

// Definisco il tipo di messaggio (MIME/multi-part)
$msg .= "This is a multi-part message in MIME format.\n\n";

// Metto il separatore
$msg .= "--{$mime_boundary}\n";

// Questa è la parte "testuale" del messaggio
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
$msg .= $messaggio . "\n\n";

// Metto il separatore
$msg .= "--{$mime_boundary}\n";

// Aggiungo l'allegato al messaggio
$msg .= "Content-Disposition: attachment;\n";
$msg .= " filename=\"{$allegato_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
$msg .= $data . "\n\n";

// chiudo con il separatore
$msg .= "--{$mime_boundary}--\n";
}
else
{
$msg = $messaggio;
}

// Invio la mail
if (mail($destinatario, $oggetto, $msg, $headers))
{
echo "<p>Mail inviata con successo!</p>";
}else{
echo "<p>Errore!</p>";
}
?>

Sicuramente dovro aggiungere qualcosa ma dove?
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
M inviare email con access MS Access 3
Shyson Inviare css con form email PHP 1
P inviare email con contenuto javascript PHP 5
P Non riesco più ad inviare email con il php PHP 82
G ricevere una email dal web e inviare una risposta con allegato Classic ASP 2
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
S PHP: inviare via email contenuto di una funzione PHP 4
P inviare pagina visualizzata via email Javascript 5
S Inviare email reminds scadenza PHP 25
F Hosting gratis che mi permetta di inviare email senza pubblicità Hosting 6
S Inviare contenuto form a un indirizzo email HTML e CSS 1
G inviare thumbshot su email PHP 2
M catturare link e inviare email PHP 41
G inviare un collegamento ipertestuale in email Classic ASP 4
T inviare email a indirizzi pescati da query PHP 0
I Inviare due email per ordine PHP 5
borgo italia impossibile inviare email Discussioni Varie 0
R Inviare file tramite un form a un indirizzo email tramite pagina php PHP 1
R Inviare dati form a indirizzo email PHP 23
R Software per inviare e monitorare campagne SMS, EMAIL, MMS e FAX. Prova Gratuita! Offerte e Richieste di Lavoro e/o Collaborazione 0
A Inviare immagine a un indirizzo email PHP 2
S inviare dati a 1 indirizzo email Classic ASP 1
J inviare dati via email Javascript 2
I Inviare email senza allegati. HTML e CSS 2
G inviare email contenete dati da db Classic ASP 1
csi Inviare file jpg in locale alla stampante con php PHP 0
M Inviare un file su un server remoto con JavaScript Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
M Inviare dati nel db dopo risposta alert PHP 0
L inviare i dati di un form ad un database PHP 6
O [PHP] inviare dati da form e script ajax PHP 0
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M Inviare variabili da menu a tendina a pagina php con post PHP 6
I [PHP] inviare form con allegato tramite una mail PHP 1
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A [PHP] Inviare mail con piu immagini allegate PHP 6
C non riesco a inviare la posta con account alice Posta Elettronica 1
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
L 120 SMS Gratis da inviare in qualsiasi momento Vendere e Acquistare pubblicita' online 0
angelo85 Sito joomla che permetta agli utenti di inviare mail Joomla 2
H [PHP] Inviare dati PHP 3
E [PHP] inviare 2 form consecutivamente PHP 4
M Come inviare due mail diverse con phpmailer PHP 6
A Creare da form un PDF da inviare come allegato. PHP 1
M Inviare mail con PHP tramite Mozilla PHP 3
M Inviare mail dopo due giorni lavorativi PHP 3
P Creare form e inviare via mail HTML e CSS 2
M Inviare mail con href PHP 2

Discussioni simili