View Full Version : [Aruba/PHP] Errore di visualizzazione su e-mail in formato HTML
Salve,
ho dei domini su Aruba,
da qualche giorno non riesco piu ad inviare e-mail in formato HTML tramite la funzione mail di php, non interpreta il codice sorgente, arriva tutto il sorgente in posta.
se il sito lo faccio girare in locale con EasyPHP funziona tutto.
Sapete se Aruba ha dei problemi ai Server ??
Oppure cosa stà succedendo, perceh fa cosi ??
daxdaxdax
23-01-2012, 16:46
Ciao, ho provato la funzione mail su un mio sito (win) hostato su Aruba e pare funzionare tutto bene. Semmai apri un ticket sul loro sito.. magari sanno dirti qualcosa nello specifico.
EDIT:
Provato anche su dominio linux e tutto ok.
hai inviato una mail in HTML o solo testo ???
daxdaxdax
24-01-2012, 20:47
HTML..
lo script che utilizzo è questo, se puoi fai un test con questo preciso script:
<?
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: YOYO Agency <privato.2009@live.it>" . "\r\n";
$HtmlBody = "<div style='font-size:20px; font-weight:bold'>Test!!</div>";
mail("privato.2009@live.it", "Prova invio e-mail", $HtmlBody, $headers);
?>
Questo è quello che arriva in e-mail sia nel Client "Microsoft Outlook" che su "Windows Live Mail" che direttamente aprendo la posta nel "sito di live".
daxdaxdax
26-01-2012, 21:11
Ciao, scusa se rispondo sempre tardi.
Ho fatto prove sia su dominio windows che linux e tutto pare funzionare normalmente.
Ho inviato mail ad indirizzo @gmail e @live.
Quindi in pratica ti arriva per posta il sorgente php?
il Sorgente HTML non PHP.
Ho risolto con delel modifiche allo script:
$mail_boundary = "=_NextPart_".md5(uniqid(time())); //Genera un boundary
$sHeaders = "From: $sFrom\n";
$sHeaders .= "MIME-Version: 1.0\n";
$sHeaders .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
$sHeaders .= "X-Mailer: PHP ".phpversion();
$sMsg .= "\n--$mail_boundary\n";
$sMsg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$sMsg .= "Content-Transfer-Encoding: 8bit\n\n";
$sMsg .= $sHtmlBody; // aggiungi il messaggio in formato HTML
mail($sTo, $sObject, $sMsg, $sHeaders);
daxdaxdax
27-01-2012, 08:25
Ok, buono a sapersi.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.