Link sponsorizzati

Spedire una mailing list con PHP

Articolo scritto da Max Bossi

In questo articolo vedremo come realizzare una semplice applicazione per la spedizione di email ad una molteplicità di indirizzi.
Innanzitutto creiamo un file di testo (.txt) contenente l'elenco degli indirizzi email a cui spediremo. Ad esempio:

#sintassi: Nome|emal
Pippo|pippo@sito.com
Paperino|paperino@sito.com
Topolino|topolino@sito.com
Pluto|pluto@sito.com
Salviamo come "listaemail.txt".
Ora vediamo come si presenta il codice PHP vero e proprio.
<?
#Nome del mittente
$mitt_nome = "Max";

#Indirizzo email del mittente
$mitt_mail = "max@miosito.com";

#Imposto l'oggetto dell mail
$subject = "soggetto della mail...";

#Imposto il messaggio della mail
$msg = "questo è il testo della mia mail...";

#Fine delle impostazioni...
#D'ora in poi non è necessario modificare nulla

#Imposto l'header della mia mail
$headers = "From: $mitt_nome <$mitt_mail>\r\nReply-To: $mitt_mail\r\n";

#Apro il file delle mail
$listaemail = file("./listaemail.txt");

#Conto le righe
$cnt = count($listaemail);

#Avvio il ciclo che si ripete per ogni riga trovata
#Per ogni riga viene spedita una email
for($x=0; $x<$cnt; $x++){
  $this = $listaemail[$x];
  if (substr($this,0,1)!="#"){
    $part = explode("|", $this);
    $dest_nome = $part[0];
    $dest_mail = $part[1];
    $dest_mail = str_replace("\r", "", $dest_mail);
    $dest_mail = str_replace("\n", "", $dest_mail);
    $messaggio = "Ciao " . $dest_nome . "\n\n" . $msg;
    mail ($dest_mail, $subject, $messaggio, $headers);
    }
}

print "Mailing-List inviata!";
?>
Il codice che vi ho presentato qui sopra non dovrebbe presentare particolari problemi... in sonstanza, dopo aver impostato le nostre preferenze, non abbiamo fatto altro che aprire il file txt contenente la lista delle nostre email ed attivare un ciclo che si ripetesse per ogni riga inviamdo una mail per ogni indirizzo email trovato. Alla prossima...

Nella stessa categoria...
E-Learning
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 49 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 39 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. A partire da 49 €.
Link sponsorizzati