Newsgroup: it.sociale.scout
Titolo: [OT] mail() MIME su server aruba

Dai un occhio a come ho fatto su questo sito su server aruba fatto da me 
www.archeologiametodologie.com/contatto/iscrizione_sentinum.htm
 , le mail mi 
arrivano correttamente in formato html; però se come ho capito vuoi che ti 
arrivi una parte di mail in testo e un'altra parte in html non credo questo 
sia possibile, e non ne vedo l'utilità. Ma forse ho capito male... :-)
Buona strada
______________________________________________________________
ScoutTag: 2006/2007
AGESCI   cod.personale 805835
Francesco Bertazzo
Alce-Cortese-Insicuro
III anno Co.Ca.  CFM l/c e CFA Toscana
Gruppo Ge 14
Zona Valbisagno
Webmaster sito 
www.genova14.org
Mercurio di gruppo
Akela Branco"Zanne Bianche" GE 14
Pattuglia Piccole Orme Liguria
______________________________________________
visita: 
www.francescobertazzo.it






| -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
| >>>  Mailing List "Conferenza sullo Scautismo in Italia"  <<<
| Per inserire  un messaggio  in questa  Mailing List  invia un email a:
| "
scou...@scoutnet.org
". Per ottenere informazioni invia un email a:
| "
list...@scoutnet.org
" con HELP come prima riga del testo.
|
| --- Service provided by Scoutnet (A)

Hai capito correttamente, ci sono persone che richiedono di ricevere 
mail solo testo, e le newsletter che ricevo li hanno entrambi. Ho 
anche un programma che prepara la mail corretta ma vorrei spedire 
come email un elenco di notizie e pertanto leggerle dall'archivio, 
impaginarle come testo + come html e mail() di tutto. non solo testo 
non solo html ma prima uno poi l'altro.
Ottengo una mail di solo testo con tutto quello che ho preparato io, 
ma credo che il problema stia nascosto nella dirigenza di aruba...






".NL_EOL;
    $str_extra_headers .= "X-Mailer: PHP/".phpversion().NL_EOL;
    $str_extra_headers .= "X-Composer: PHP ".phpversion().NL_EOL;
    $str_extra_headers .= "X-Priority: 3".NL_EOL;
    $str_extra_headers .= "X-MSMail-Priority: Normal".NL_EOL;
    $str_extra_headers .= "MIME-Version: 1.0".NL_EOL;
    $str_extra_headers .= 'Content-type: 
multipart/related;\n\tboundary="'.$str_boundary.'"'.NL_EOL;
//  $str_extra_headers .= 'X-MimeOLE: Produced By Microsoft MimeOLE 
V6.00.2900.3138'.NL_EOL;
    $str_extra_headers .= 'X-MimeOLE: Produced By PHP'.NL_EOL;
//  $str_email .=        "Questo e' un messaggio MIME.";
    $str_email  = "This is a multi-part message in MIME 
format.".NL_EOL;
    $str_email .= "If you see this message, then you aren't using a 
".NL_EOL;
    $str_email .= "MIME compliant mail reader.".NL_EOL;
    $str_email .= NL_EOL;
    $str_email .= NL_EOL.'--'.$str_boundary.'---------------';  
    $str_email .= NL_EOL.'Content-Type: 
multipart/alternative;\n\tboundary="'.$str_boundary2.'"';   
    $str_email .= NL_EOL;
    $str_email .= NL_EOL.'--'.$str_boundary2.'---------------'; 
    $str_email .= NL_EOL.'Content-Type: text/plain';    
    $str_email .= NL_EOL.'Content-Transfer-Encoding: binary';   
    $str_email .= NL_EOL;   
    $str_email .= NL_EOL.'Questo &egrave; il testo della mail';
    $str_email .= NL_EOL.'Che continua sotto';
    $str_email .= NL_EOL.'e sotto sotto';
    $str_email .= NL_EOL.'--'.$str_boundary2.'---------------'; 
    $str_email .= NL_EOL.'Content-Type: text/html'; 
    $str_email .= NL_EOL.'Content-Transfer-Encoding: base64';   
    $str_email .= NL_EOL;   
    $str_email .= NL_EOL;   
    $str_email .= chunk_split(base64_encode('<html><body><p 
style="color: red; font-family: sans-serif;">
Questo &egrave; il testo della mail
Che continua sotto
e sotto sotto</p></body></html>'));
    $str_email .= NL_EOL.'--'.$str_boundary2.'---------------'; 
    $str_email .= NL_EOL;   
    $str_email .= NL_EOL.'--'.$str_boundary.'---------------';  
    $str_email .= NL_EOL;   
    error_reporting( E_ALL );
    $result = @mail($str_to, $str_subject, ($str_email), 
$str_extra_headers, '');
    if  ($result == true)
        echo "<h1>email inviata</h1>";
    else
        echo "<h2>Si sono verificati degli errori in mail()</h2>";
    die();
?>
Lo pubblico perché così magari finisce indicizzato e può 
tornare utile a qualcun altro.