Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    168

    mail php non riconosce caratteri html

    ciao a tutti come da titolo ho questo codice che prima era su un server dove funzionava e la mail veniva formattata in html, cambiando server non va, tutto il corpo mi arriva su una riga con i <b></b> in evidenza, come potrei risolvere?
    grazie!
    codice HTML:
    <?php
    // Configuro i dati di invio della mail
    $mail_from = "info@sito.com";
    $mail_to= "info@sito.com";
    $mail_subject = "Invio mail";
    $acapo="\r\n";
    $corpo = "<b>Riga1</b>".$acapo;
    $corpo=$corpo. "<b>Riga2</b>".$acapo;
    $corpo=$corpo. "<b>Riga3</b>".$acapo;
    // Specifico le intestazioni per il formato HTML 
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\r\n";
    $header  = "MIME-Version: 1.0\r\n";
    $header .= "Content-Transfer-Encoding: 7bit\r\n";
    $header .= "From: <$mail_from>";
    
    // Invio la mail
    if (mail($mail_to, $mail_subject, $corpo,$header))
    {print "OK mail inviata";}
    else
    {print " Mail non inviata";}
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    168
    scusate il codice è questo

    Codice PHP:
    <?php
    // Configuro i dati di invio della mail
    $mail_from "info@sito.com";
    $mail_to"info@sito.com";
    $mail_subject "Invio mail";
    $acapo="\r\n";
    $corpo "<b>Riga1</b>".$acapo;
    $corpo=$corpo"<b>Riga2</b>".$acapo;
    $corpo=$corpo"<b>Riga3</b>".$acapo;
    // Specifico le intestazioni per il formato HTML 

    $header  "MIME-Version: 1.0\r\n";
    $header .= "Content-Transfer-Encoding: 7bit\r\n";
    $header .= "From: <$mail_from>";

    // Invio la mail
    if (mail($mail_to$mail_subject$corpo,$header))
    {print 
    "OK mail inviata";}
    else
    {print 
    " Mail non inviata";}
    ?>

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Beh, se il codice è il secondo allora è normale, lo stai inviando come plain text, non come html, hai rimosso la riga che definisce la mail in formato html.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    168
    ciao Alhazred,
    si hai ragione, ma se lo rendo cosi non me la invia proprio

    codice HTML:
    $header  = "MIME-Version: 1.0\r\n";
    $header .= "Content-Transfer-Encoding: 7bit\r\n";
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
    $header .= "From: <$mail_from>";
    dove sbaglio?
    grazie!

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Si è parlato mille volte di email che non vengono ricevute.
    Il problema sono gli header, ti mancano praticamente tutti, per esempio il reply-to.
    Per la lista completa fa una ricerca perché a memoria non me li ricordo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    168
    perdonami ma gli essenziali non li ho già?
    su un altro server funzionano..

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il problema è che avere gli "essenziali" per inviare l'email in HTML non ti salva dai filtri antispam.
    Evidentemente il nuovo server non è riconosciuto "sicuro" come il precedente.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    168
    Ho capito,
    Ci lavoro su e ti aggiorno!
    grazie

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.