ciao, ho un problema con l'invio di un email con php. Questo è il codice
codice:function send($email) { // costruiamo alcune intestazioni generali // costruiamo alcune intestazioni generali $header = "From: Informazioni <in@fgjg.it>\n"; $header .= "X-Mailer: Php\n"; // costruiamo le intestazioni specifiche per il formato HTML $header .= "MIME-Version: 1.0\n"; $header .= "Content-Type: text/html\n"; $header .= "Content-Transfer-Encoding: 8bit\n\n"; $subject = htmlspecialchars($_GET["oggetto"]); $fp = fopen('http://'.$_SERVER['HTTP_HOST'].'/emailsend/email.php?email='.$email, 'r'); $content = ''; while ($l = fread($fp, 1024)) $content .= $l; fclose($fp); $messaggio=$content; // inviamo il messaggio di posta elettronica // controllando eventuali errori if( @mail($email, $subject, $messaggio, $header) ) echo $email." inviata con successo! "; else echo $email." errore nell'invio! "; }
Ora se apro l'email in arrivo con client outlook l'email si visualizza in formato testuale mentre con altri client l'html viene interpretato correttamente. Perchè ? dipende per caso da postfix ?. Premesso che il server su cui gira php è con Ubuntu mentre per l'invio dell'email utilizzo postfix configurato con php.

Rispondi quotando