Sono riuscito grazie a PhpMailer class ha far funzionare la newsletter, il mio unico problema è che allega l'immagine ma non si apre mi potete aiutare vi posto il codice
codice:
require "./PHPMailer/class.phpmailer.php";
// Verifichiamo di avere l'oggetto e il testo dalla form
if (isset($_POST['oggetto']) && isset($_POST['text'])) {
if (trim($_POST['oggetto'])!='' && trim($_POST['text'])!='') {
/* Abbiamo tutto quello che ci serve, ora con una query prendiamo
tutti gli indirizzi dal db */
if($_POST['localita']=='Tutte'){
$sql = "SELECT email FROM newsleter";
$res = mysql_query($sql);
} elseif ($_POST['citta']=='') {
$sql = "SELECT email FROM newsleter WHERE localita= '".$_POST['localita']."'";
$res = mysql_query($sql);
} else {
$sql = "SELECT email FROM newsleter WHERE localita= '".$_POST['localita']."' AND citta ='".$_POST['citta']."'";
$res = mysql_query($sql);
}
//istanziamo la classe
$messaggio = new PHPmailer();
//$messaggio->IsSMTP();
//$messaggio->Host='Host SMTP';
$msg= $_POST['text'];
$oggetto= $_POST['oggetto'];
$attachment= $_FILES['attachment']['tmp_name'];
$attachment_type = $_FILES['attachment']['type'];
$attachment_name = $_FILES['attachment']['name'];
//definiamo le intestazioni e il corpo del messaggio
$messaggio->From='celestesenzalimiti@libero.it';
while (list($to) = mysql_fetch_row($res)) {
$messaggio->AddAddress($to);
}
$messaggio->AddReplyTo('cemail@libero.it');
$messaggio->Subject=$oggetto;
$messaggio->Body=stripslashes($msg);
$messaggio->AddAttachment($attachment);
//definiamo i comportamenti in caso di invio corretto
//o di errore
if(!$messaggio->Send()){
echo $messaggio->ErrorInfo;
}else{
echo 'Email inviata correttamente!';
}
//chiudiamo la connessione
//$messaggio->SmtpClose();
unset($messaggio);
}
}
?>
Grazie per l'aiuto