Premetto che ho letto i tutorial e ho cercato nel forum argomenti simili, però non sono riuscito a capire perchè l'invio mi riesce a metà.
Mi spiego: su pc (con eudora) le email mi si vedono formattate bene, ai macintosh invece arrivano tutti i tag html :master:
Vi posto il codice che ho usato:
Codice PHP:
#imposto le variabili per la spedizione
$today = date("Y-m-d H:i:s");
$from="xxx@xxx.it";
$reply=$from;
$to=$from.",".$fieldEm; # in copia a me e a chi compila
$subject="xxx.it";
#imposto gli header
$header = "From: $from\n";
$header .= "X-Sender: $reply\n";
$header .= "X-Mailer: PHP ".phpversion()."\n";
$header .= "MIME-version: 1.0\n";
$header .= "X-Priority: 2\n";
$header .= "Return-Path: $reply\n";
$header .= "Content-Type: multipart/alternative;";
$header .= "boundary=\"----=_NextPart\"";
# parte superiore del messaggio
$body_top = "--Message-Boundary\n";
$body_top .= "Content-type: text/html; charset=iso-8859-1\n";
$body_top .= "Content-transfer-encoding: 7BIT\n";
$body_top .= "Content-description: Mail message body\n\n";
# seconda parte superiore
$topText="<HTML><HEAD><META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"><STYLE>
H2 {text-align: justify; text-decoration: none; color: black; font-size: 12px; font-family: Arial}
.text1 {color:#FF6600} .text2 {font-size: 10px; color: black}</STYLE>
</HEAD><BODY bgColor=#ffffff link=#333333 alink=#333333 vlink=#333333> <DIV><h2>".$subject."</h2>";
# parte centrale da compilare con le variabili
$maintext = "... ...";
# parte finale che contiene la chiusura sia del body e html e sia dei boundary
$bottomText = "</Body></HTML>";
$bottomText .= "\n\n--Message-Boundary\n";
$bottomText .= "--Message-Boundary--\n";
# concateno tutte le variabili
$body = $body_top.$topText.$mainText.$bottomText;
# impostazioni del server
ini_set ('SMTP', 'xxxx.xxxx.it');
ini_set ('smtp_port', 'xx');
ini_set ('sendmail_from', 'xxx@xxx.it');
# conferma che il tutto sia avvenuto
if (@mail($to, $subject, $body, $header)) {
echo 'risp=true';
} else {
echo 'risp=undefined';
}
Tutto sembra procedere per il verso giusto, eccetto per il fatto che i macintosh non codificano il codice html che gli viene inviato... perchè?
sono giorni che mi ci sto dannando su