Inviare mail in HTML a destinatari multipli
Buonasera a tutti,
ho trovato in rete le istruzioni per creare uno script php che invii delle email in HTML a più destinatari. Ho provato il codice e funziona, ma funziona in modo un po' strano, nel senso che le mail le ricevo ma le ricevo sempre allo stesso indirizzo ma ogni giorno una.
Esempio: Ho tre destinatari, invio la mail e mi dovrebbero giungere sui miei indirizzi di posta i messaggi ma non è cosi. Ricevo il primo ma no gli altri due, aspettando un giorno ricevo il secondo e il terzo giorno la terza mail.
Vi posto lo script per dare un occhiata sperando che mi potete aiutare.
Codice HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Senza nome 1</title>
</head>
<body>
<form action="invia.php" method="post">
<input type="text" name="oggetto" value="Prova (Oggetto)" />
<input type="text" name="messaggio" value="msg" />
<input type="submit" value="Invia Mail" />
</form>
</body>
</html>
File invia.php
Codice PHP:
<?
/// Recupero i dati dal form
$ogg = $_POST['oggetto'];
$msg = $_POST['messaggio'];
/// Creo la mail in HTML
$header = "From: Miki92 <miki92@altervista.org>\n";
$header .= "Bcc: indirizzo2@provider.it, indirizzo3@provider.it\n";
$header .= "X-Mailer: PHP\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=\"utf-8\"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";
/// Creo la mail aggiungendo i vari dati
$dest = "miki92@altervista.org";
mail($dest,$ogg,$msg,$header);
echo "<a href=\"javascript:history.go(-1)\">Azione Eseguita: Torna Indietro.</a>";
?>