Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [php] help su invio email in formato html

    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
    わさび

  2. #2
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    P.s.
    ho letto sia questo che questo thread a riguardo...
    ... e ho tolto anche come nel secondo è scritto, il message boundary e le cose che andavano tolte perchè nell'invio non c'è nessun attachment, ma il risultato è sempre lo stesso:
    su pc (eudora) mi si vede bene, sui macintosh no
    Eppure sui mac arrivano anche altre email codificate bene, quindi sono abilitati...
    ... inoltre ho visto il sorgente delle email che arrivano codificate bene sui mac ma non ho notato nulla di differente... help
    わさび

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    ragazzi scusate ci sono riuscito
    ho aggiunto questo negli header

    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    わさび

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.