Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    2

    invio newsletter in html

    ciao a tutti,
    sono Federico e sono nuovo in questo forum.
    E' da tempo che leggo i vostri consigli molto utili, ma solo oggi mi sono deciso a chiedervi un aiuto diretto.
    ho scaricato un piccolo script in php per l'invio e la gestione di news letter.
    non riesco pero' a far visualizzare il messaggio in formato html..
    in asp sono riuscito ma quei genii di ARUBA non danno pochi problemi per la gestione (praticamente non mi funziona su host aruba).
    in ogni caso vi riporto qui sotto il codice per l'invio della newsletter. sara' sicuramente un mini parametro da convertire.

    <?
    if (!$PHP_AUTH_USER || !$PHP_AUTH_PW)
    {
    // If empty, send header causing dialog box to appear
    header('WWW-Authenticate: Basic realm="Mailing List admin"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Authorization Required.';
    exit;
    }
    else
    {
    $tu = strtolower($PHP_AUTH_USER);
    $pu = strtolower($PHP_AUTH_PW);
    include("config.php");
    if ($tu == strtolower($adminusername) && $pu == strtolower($adminpassword))
    {
    $fd = fopen ($listfile, "r");
    $contents = fread ($fd, filesize ($listfile));
    fclose ($fd);
    $entries = explode(",",$contents);
    for($i=0;$i<count($entries);$i++)
    {
    if ($entries[$i] != "")
    $choices .= "<OPTION VALUE=\"$entries[$i]\"> ".$entries[$i]."\n";
    }

    if ($cmd != "send")
    {
    $output = "
    <form action=\"?cmd=send\" method=\"post\">
    <table align=\"left\">
    <tr>
    <td>
    <SELECT MULTIPLE SIZE=5 NAME=sendto[]>
    <OPTION VALUE=\"All\" selected>Send to All
    $choices
    </select>
    </td>
    </tr>
    </table>
    <table align=\"center\">
    <tr>
    <td nowrap>Msg Subject</td><td><input type=\"text\" size=\"30\" name=\"subject\"></td>
    </tr>
    <tr>
    <td nowrap valign=\"top\">Msg Body</td><td><textarea name=\"body\" rows=\"8\" cols=\"50\"></textarea></td>
    </tr>
    <tr>
    <td></td>
    <td><input type=\"checkbox\" name=\"useheader\" value=\"yes\"> Include Header <input type=\"checkbox\" name=\"usefooter\" value=\"yes\"> Include Footer</td>
    </tr>
    <tr>
    <td></td>
    <td><input type=\"submit\" value=\"Send Mail\"></td>
    </tr>
    <tr>
    <td></td>
    <td>Please keep in mind that it may take a while to send the messages depending how many people are on your list, let it finish sending</td>
    </tr>
    </table>
    ";
    }else
    {
    for ($i=0;$i<count($sendto);$i++)
    {
    echo "".$sendto[$i]."
    ";
    }

    $footerd = fopen ($footerfile, "r");
    $thefooter = fread ($footerd, filesize ($footerfile));
    fclose ($footerd);

    $headerd = fopen ($headerfile, "r");
    $theheader = fread ($headerd, filesize ($headerfile));
    fclose ($headerd);

    if ($useheader == "yes")
    $message .= "".$theheader."\n\n";

    $message .= "".$body."\n\n";

    if ($usefooter == "yes")
    $message .= "".$thefooter."";

    if ($sendto[0] == "All")
    {
    for($i=0;$i<count($entries);$i++)
    {
    mail($entries[$i], $subject, $message,
    "From: ".$fromemail."");
    }
    }
    else
    {
    for($i=0;$i<count($sendto);$i++)
    {
    mail($sendto[$i], $subject, $message,
    "From: ".$fromemail."");
    }
    }
    $output = "sent";
    }
    echo $output;


    }
    else // Does output if username/password is incorrect
    {
    echo " <html><body>Invalid Login/Password</body></html> ";
    }
    }


    vi ringrazio a tutti anticipatamente.
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Che cosa c'è che non va? Ad occhio, non dici da nessuna parte che l'email è in formato HTML. Se n'è parlato almeno una miliardata di volte, inclusa discussione su questa stessa pagina di threads... setta gli header (leggi la pillola su mail che trovi tra i link in rilievo) oppure spiega meglio che cosa non funziona.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    2
    HAI PERFETTAMENTE RAGIONE...
    in realta' non sono una cima in materia.
    ho trovato questo script che non utilizza mysql ( anche perche' non ho minimamente capito come funziona) che mi da la possibilità di inserire un testo nel campo messaggio.
    in uno script simile in asp ho solo dovuto cambiare un parametro per far si che la mail che mandavo veniva vista in html. (naturalmente genero la pagnina con un editor tipo dreamweaver e poi copio il codice nel campo messaggio).
    il parametro che ho sostituito e'

    newMailObj.BodyFormat = 0
    newMailObj.MailFormat = 0
    ora non ricordo bene quali dei due ho cambiato. ma uno dei due parametri aveva 1 anzichè 0 ed una volta messo lo 0 la mail mi arrivava in formato html.
    in php ho provato a copiare e incollare il codice ma la mail che mi arriva è identica a quella che mi arrivava in asp prima di cambiare il parametro.
    ovvero legge alcune istruzioni, tipo il colore di una tabella ma la mail non mi arriva formattata bene anzi...
    se vuoi posso mandarti una mail da li e magari capisci meglio cosa intendo.
    la newsletter premetto che funziona perchè la uso sempre con altri.

    ciao e grazie

    (p.s.)
    lo so che non sono stato abbastanza preciso nella descrizione...

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.