Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: impostazione mail()

  1. #1

    impostazione mail()

    Ciao Raga,
    Qualcuno può spiegarmi perchè l'impostazione mail () con relativo corpo in HTML da determinati mailserver arriva regolarmente formattata, ed invece da altri mailserver (per es. ARUBA) non viene decodificato il codice e quindi mi vengono fuori tutti i dati e TAG HTML ?

    Sicuramente non c'entra nulla il provider ( che tra l'altro è un ottimo provider ) evidentemente devo inserire alcuni accorgimenti ( negli header ) per renderlo più compatibile che attualmente ignoro.


    10ks





    .

  2. #2
    Il consiglio che viene sempre dato in questi casi è di utilizzare la classe phpmailer e lasciare perdere la funzione mail.

    Se non lo puoi fare, questo header dovrebbe funzionare:

    $header = "From: tuonome \r\n";
    $header.= "Content-Type: text/html; charset=ISO-8859-1 ";
    $header .= "MIME-Version: 1.0 ";

  3. #3
    Io utilizzo questi, non vanno bene ?

    Codice PHP:
    $boundary "==MP_Bound_xyccr948x=="
    $headers "MIME-Version: 1.0\r\n"
    $headers .= "Content-type: multipart/alternative; boundary=\"$boundary\"\r\n"
    $headers .= "From: [email]mio@indirizzo.it[/email]\r\n";$boundary 



    .

  4. #4
    confrontali....meglio quelli suggeriti

    cmq io avevo lo stesso prob
    ed il mio problema erano i magic quote
    che in pratica mi aggiungeva in automatico gli slash \
    e ho risolto con stripslash($messaggio)
    e poi lo invii via mail

  5. #5
    Mi spieghi meglio dove andare a scrivere il comando stripslash($messaggio) ?

    In pratica la parte dell'invio è questa, giusto ?

    Codice PHP:
    $confirmmessage $html_msg "\n\n"
    //tutto il codice html è dentro la variabile $html_msg

    $message "This is a Multipart Message in MIME format\n"
    $message .= "--$boundary\n"
    $message .= "Content-type: text/html; charset=iso-8859-1\n"
    $message .= "Content-Transfer-Encoding: 7bit\n\n"
    $message .= $confirmmessage "\n"
    $message .= "--$boundary--"
    $mailsent mail($emailutente$subject$message$headers); 

  6. #6
    posso fare così ?

    Codice PHP:
    $confirmmessage stripslash($message). "\n\n"
    //tutto il codice html è dentro la variabile $html_msg 

    $message "This is a Multipart Message in MIME format\n"
    $message .= "--$boundary\n"
    $message .= "Content-type: text/html; charset=iso-8859-1\n"
    $message .= "Content-Transfer-Encoding: 7bit\n\n"
    $message .= $confirmmessage "\n"
    $message .= "--$boundary--"
    $mailsent mail($emailutente$subject$confirmmessage$headers); 

    .

  7. #7
    Originariamente inviato da newbobotime
    posso fare così ?

    Codice PHP:
    $confirmmessage stripslash($message). "\n\n"
    //tutto il codice html è dentro la variabile $html_msg 

    $message "This is a Multipart Message in MIME format\n"
    $message .= "--$boundary\n"
    $message .= "Content-type: text/html; charset=iso-8859-1\n"
    $message .= "Content-Transfer-Encoding: 7bit\n\n"
    $message .= $confirmmessage "\n"
    $message .= "--$boundary--"
    $mailsent mail($emailutente$subject$confirmmessage$headers); 

    .
    si direi di si

    ti funzia??

  8. #8
    Purtroppo non ho ancora avuto tempo, ti faccio sapere


    .

  9. #9
    Niente ho impostato lo stripslash, ma evidentemente scrivo male qualcosa, perchè una volta che invio i dati la pagina dove c'è lo script risulta blank e non succede nulla !


    Help me ! Please !!

  10. #10
    INCREDIBILE !!

    Sono riuscito finalmente a risolvere prendendo il codice dalla sezione articoli PHP di HTML.it

    Articolo invio e-mail con HTML

    adesso l'unico problema e che mi stampa a video al disotto di tutto il corpo e-mail:

    --==String_Boundary_xde2fde57bc3f4837a1f02574e37db44 6x--


    Come faccio a non fare venire fuori questa stringa !!!!


    10ks



    Codice PHP:
    <?php

    $emailutente
    =$_POST["mail"];

    $header "From: [email]mia@mail.it[/email] (miosito.it)\n";
    $header .= "X-Mailer: Il mio sito\n";

    // generiamo la stringa che funge da separatore
    $boundary "==String_Boundary_x" .md5(time()). "x";

    // costruiamo le intestazioni che specificano
    // un messaggio costituito da più parti alternative
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: multipart/alternative;\n";
    $header .= " boundary=\"$boundary\";\n\n";

    // questa parte del messaggio viene visualizzata
    // solo se il programma non sa interpretare
    // i MIME poiché è posta prima della stringa boundary
    $messaggio "Se visualizzi questo testo il tuo programma non supporta i MIME\n\n";

    // inizia la prima parte del messaggio in testo puro
    $messaggio .= "--$boundary\n";
    $messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
    $messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
    $messaggio .= "Messaggio in formato testo.\n\n";

    // inizia la seconda parte del messaggio in formato html
    $messaggio .= "--$boundary\n";
    $messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $messaggio .= "Content-Transfer-Encoding: 7bit\n\n";

    $messaggio .= "Tutto il corpo dell'email in html";

    // chiusura del messaggio con la stringa boundary
    $messaggio .= "--$boundary--\n";

    $subject "Completa ...... ([url]www.miosito.it[/url])"

    $mailsent mail($emailutente$subject$messaggio$header); 
    if (
    $mailsent
    echo 
    "invio riuscito" ;
    else 
    " ko";

    ?>

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.