Newsgroup: it.comp.www.php
Titolo: ricevente @libero.it con Invio e-mail  in formato HTML da una pagina web

Ho scritto, per un sito web, un servizio di invio di immagini da pagina 
web.
L'utente, una volta scelta l'immagine scrive in un modulo  i suoi dati 
l'indirizzo del ricevente, il codice di controllo.
Premendo invio l'immagine scelta arriva come allegato e-mail 
all'indirizzo digitato in precedenza.
Per fare questo utilizzo la classe php-phpmailer.
Tutto sembrava funzionare  regolarmente.
A controlli piï¿œ approfonditi mi sono accorto che quando l'indirizzo del 
ricevente ï¿œ @
libero.it
 non funzionava.
Dopo alcune prove ho appurato che quando l'invio della e-mail ï¿œ in 
formato testo funziona  anche con @
libero.it
, quando invece ï¿œ in formato 
HTML con @
libero.it
 non funziona.
 
Questa ï¿œ la parte principale del codice PHP:
$messaggio = new PHPMailer;
$messaggio->IsHTML(true);
$messaggio->SMTPKeepAlive = "true";
$messaggio->Host  = $ServerSMTP;
$messaggio->From   = $mittente;
$messaggio->FromName = $nomemittente;
$messaggio->Subject = "Cartolina elettronica per te";
$messaggio->AddAddress($destinatario);
$messaggio->Body = "<html><body>".$corpo_messaggio."</body></html>";
$messaggio->AddAttachment('../ImmagineScelta.jpg');
if(!$messaggio->Send()) {
	echo "\nerrore nella spedizione: ".$messaggio->ErrorInfo;
} else {
	echo "\nmessaggio inviato correttamente";
 
}
 
Le domande che mi sono posto sono:
1) @
libero.it
, per e-mail in html vuole dei parametri particolari che io 
ignoro?
2) @
libero.it
 non accetta e-mail in formato HTML se inviate da pagine web?
3) se il punto 2 ï¿œ vero, esiste un elenco  dei domini che si comportano 
alle stesso modo?
4)ï¿œ possibile sapere se una e-mail ï¿œ stata accettata/rifiutata dal dominio?
Grazie a chi mi potrï¿œ dare qualche indicazione.
Leonardo


1) che io sappia no, utilizzo zend_mail e non ho nessun problema
2) proprio il punto 2 non riesco a capirlo. che vuol dire inviate da una 
pagina web? , il messaggio che crei tramite web, viene inviato al server 
smtp come fa un qualunque client di posta.
4) di solito se rifiutata il server di posta rimanda a sua volta un 
messaggio al mittente di rifiuto come specificato nelle rfc.
 
l'unico dubbio che mi viene in mente ï¿œ che l'html non sia compliant,
prova ad inviare tramite un qualsiasi client di posta un messaggio html, 
e poi prova il tuo facendoti stampare a video il body e confronta se le 
intestazioni degli header html sono uguali.
 
dagli esempi portati su 
code.google.com
 utilizza
$mail->MsgHTML(file_get_contents('contents.html'));
quindi penso che tu possa scrivere
$mail->MsgHTML("<html><body>".$corpo_messaggio."</body></html>");
non ho provato
 
Ciao
 
 

 HTML con @
libero.it
 non funziona.
 
Ma fallisce l'invio o non arriva al destinatario?
Banalmente... antispam?
 
Ciao
-- 
MMM


non arriva e non va nemmeno nell'antispam
questa mattina ho fatto nuove prove e, incredibile, pare che diano noia 
delle istruzioni css che sono per il messaggio "il messaggio ï¿œ stato 
inviato". Tolte quello, pare funzioni.
Non mi torna molto,  ma tant'ï¿œ
Leonardo
 
 

 inviato". Tolte quello, pare funzioni.
 
Penso che phpmailer risolva gia' questo problema, ma per caso c'e' un 
pezzo in cui c'e' solo la stringa ".\n"? (punto e ritorno a capo)
Se non ricordo male quella stringa gli dice che il messaggio e' 
terminato, e quindi chiude la connessione smtp, ma se questo causa una 
malformattazione e' possibile che poi il messaggio venga rifiutato da 
libero...
 
Che errore ti restituisce esattamente?
 
Ciao
-- 
MMM