praticamente tu puoi avere il form
<input type="text" name="tuonome" /> /* che e il nome di chi invita gli amici */
<input type="text" name="emails" /> /* che è la lista degli indirizzi email a cui mandare */
<input type="submit" name="invia" value="send" /> /* il pulsante submit */
adesso.. se metti che io inserisco nella lista delle mails:
indirizzo@primamail.it, indirizzo@secondamail.it
lo script farà il tutto servendosi di phpmailer
Codice PHP:
//istanziamo la classe PHP Mailer
$mail = new PHPMailer();
//mandare via un server SMTP
$mail->IsSMTP();
//il server richiede autenticazione?
$mail->SMTPAuth = true;
//l'username smtp
$mail->Username = "xxxxx";
//password smtp
$mail->Password = "xxxxxxx";
//l'email di chi invia la prendiamo da quella inserita nel form
$mail->From = "la tua [email]mail@dominio.tld[/email]";
//lo stesso per il nome
$mail->FromName = $form["nome"];
//lo stesso per l'oggetto emal
$mail->Subject = "VIeni a visitare questo sito www .xxxx. com";
//un smtp server
$mail->Host = "smtp.fastwebnet.it";
//nuovi
$mail->Sender = "la tua [email]email@domain.tld[/email]";
$mail->Hostname = "smtp.fastwebnet.it";
$mail->Helo = "smtp.fastwebnet.it";
$mail->Port = 25;
//definiamo il messaggio
$body = $post["messaggio"];
$body .= "Footer Tuo";
//diciamolo anche a phpmailer
$mail->Body = $body;
//diciamo di mandarla a tutti gli indirizzi dividendoli per ", "
$lemails = explode(", ", $_POST['emails']);
foreach ($lemails AS $mail =>$indirizzo)
{
$indirizzo = trim($indirizzo);
$mail->AddAddress($indirizzo);
}
//se non la riesce a mandare assegna all'id resposo il messaggio specificato
if(!$mail->Send())
print "errore";
//altrimenti
else
{
// pulisce la lista dei destinatari tenendola pulita per un successivo invio
$mail->ClearAddresses();
print "ho inviato";
}
Qua puoi vedere come integrare tutto con XAJAX se ti può servire
http://forum.francescoallara.it/view...JAX--PHPMailer