classe PHPMailer e mail di Libero

acweb-2004

Utente Attivo
7 Giu 2006
133
0
16
Monza
www.acweb-2004.it
ciao a tutti

ho un problema con la posta di libero.
Ho implementato una newsletter e per non aver problemi la invio utilizzando la class PHPMailer.
Bene su tutte le webmail meno che libero, li proprio non arriva, mentre Tiscali ed Alice sembra che non interpretano il codice css in esso presente, anche se ii codice html è riconosciuto.
Il sito è su un server condiviso di Aruba.

Come da suggerimenti trovati nel web il richiamo della classe è fatto in questo modo:

$messaggio = new PHPmailer();
$messaggio->IsHTML(true);
$messaggio->WordWrap = 50;
$messaggio->Mailer = "smtp";
$messaggio->IsSMTP();
$messaggio->SMTPAuth = true;
$messaggio->Host = 'Host SMTP';
$messaggio->Username = "newsletter@miosito.org";
$messaggio->Password = "yyyyyyyy";
$messaggio->From = $admin;
$messaggio->FromName = "Newsletter";
$messaggio->AddAddress($Destinatario);
$messaggio->SMTPKeepAlive = "true";
$messaggio->AddReplyTo($admin);
$messaggio->Subject = $Oggetto;
$messaggio->Body = $mess;
$messaggio->AltBody = "Per poter leggere correttamente questo messaggio è indispensabile che il tuo client di posta elettronica sia abilitato per l'html";

if(!$messaggio->Send()){
$swreturn = 1;
}else{
$swreturn = 0;
}


if ($fine == 'si') { // se ultima mail chiudo SMTP
$messaggio->SmtpClose();
}

unset($messaggio); // pulisco l'area

grazie a chi mi potrà dare una mano
 

acweb-2004

Utente Attivo
7 Giu 2006
133
0
16
Monza
www.acweb-2004.it
Ho risolto il problema evitando di utilizzare SMTP, in modo che lo script utilizza la funzione mail.
Qualcuno mi sa dire le differenze e vataggi/svantaggi fra i due metodi. Ora comunque arriva alle principali webmail.

Mi si presenta però un ulteriore problema: l'invio degli allegati. Utilizzo il metodo "$_FILES['attachment']" e il file viene scelto nel form.
Il nome del file che indico in PHPMailer lo acquisisco da: $attachment4=$_FILES['attachment']['tmp_name'];
essendo un .temp le webmail non mi permettono neanche l'apertura (solo thunderbird la permette). Esiste una soluzione a questo problema che non sia il fare l'upload sul server e passare alla classe PHPMailer l'indirizzo in chiaro dell'allegato sul server??????

grazie

augusto