Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema con tutorial mail: usre anche css

    Ciao a tutti,

    ho seguito questo bel tutorial su come inviare le mail dal sito sfruttando PHP: http://php.html.it/articoli/leggi/91...-html-con-php/

    Ora però vorrei fare un passo avanti e dare un aspetto grafico alla faccenda importando anche i CSS nella creazione della mail. Ho infatti modificato lo script in questa maniera:

    Codice PHP:
    ...

    $messaggio .= "
    <html>
    <head>
    <link rel='stylesheet' type='text/css' href='http://127.0.0.1/css/moduli.css' />
    </head>
    <body>
    <div class='modulo-blue'>
    <div class='header-blue'>Hai ricevuto una mail da "
    .$_POST["email"]."</div>
    "
    .$_POST["messaggio"]."
    </div>

    </body>
    </html>\n"
    ;

    ... 
    ma non mi carica il foglio di stile e quindi mi rimane una mail bruttissima. Come si importano i file CSS nello script?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, qui troverai una guida molto utile che fa proprio al caso tuo

  3. #3
    Ciao,

    se controlli bene il mio post vedrai che di base ho seguito proprio quella guida e non sono riuscito a risolvere il problema.
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  4. #4
    ho risolto con una soluzione poco elegante. Ho inserito manualmente lo stile in ogni <div> e quindi funziona.

    Detta tra noi è una schifezza ma ero stufo di girare in giro a sto problema...
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  5. #5

    Re: Problema con tutorial mail: usre anche css

    Guarda che i CSS non devono necessariamente essere contenuti in un file, così come il codice javascript. Puoi includerlo direttamente nell'header tramite l'apposito tag <style ...>:

    Originariamente inviato da Neo996sps
    Codice PHP:
    ...

    $messaggio .= "
    <html>
    <head>

    <style type="
    text/css">
        body {
            background-color: #5B79AF;
            color: Black;
            margin-bottom: 0px;
            margin-left: 0px;
            margin-right: 0px;
            margin-top: 0px;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 12px;
        }
        a:link{
            text-decoration: none;
        }
        a:visited{
            text-decoration: none;
        }
        a:link{
            text-decoration: none;
        }
        .invisible { display: none; }
    </style>

    </head>
    <body>
    <div class='modulo-blue'>
    <div class='header-blue'>Hai ricevuto una mail da "
    .$_POST["email"]."</div>
    "
    .$_POST["messaggio"]."
    </div>

    </body>
    </html>\n"
    ;

    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Concordo con Satifal: ti conviene usare i css nell'header della mail.
    Inoltre è sconsigliatissimo avere dei css esterni perchè diversi motori di rendering delle email non sono in grado di gestirli e perderesti completamente la formattazione.

    In molti casi è meglio tornare ad utilizzare le tabelle anche per la struttura grafica per evitare problemi di rendering

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.