• Super User

    Newsletter con Aruba Linus

    Ciao,
    non so se è la sezione adatta o se andava in quella per php.
    Vorrei sapere se cè qualcuno che è riuscito a creare una newsletter con Aruba sotto Linux.

    Ho dei blog in wordpress, sono andata nel pannello di controllo Aruba, ho creato le liste di distribuzione, scaricato il loro script Php per server Linux e messo la pagina per l'invio sul mio server, fatto numerosissimi tentativi di cambiare email, cambiare il nome, sistemare in vario modo le parti che erano da configurare, ma non funziona.

    Ho provato anche a dividere in 2 lo script e fare 2 pagine, ma non ho risolto nulla, con i codici per il server in Windows ma non funzionano sotto Linux.

    Insomma moltissimi tentativi inutili.

    Quando metto online la pagina in php, ci sono 2 problemi, il più grosso è che non arriva nessun messaggio per la convalida dell'iscrizione ne a me, ne alla persona che si iscrive ( ho provato con delle email di mia proprietà per vedere se funzionava), il secondo problema che ho tentavo di risolvere in vari modi è che la risposta che si ottiene è " Ti sei iscritto a @nomemiodomino....." e non " ti sei iscritto a newsletter@nomemiodominio.......".

    Ovviamente il problema più grosso è il primo, perché non riesco a fare nulla.

    Ora, siccome sono completamente imbranata in php, qualcuno è riuscito a far funzionare lo script che danno loro?

    Cioè questo:

    <?php
    //aprile2008- modifica per host linux
    $imposta = ini_set("sendmail_from", "[email protected]");
    if (!$imposta) { print "Non posso impostare sendmail_from!<br>\n"; }
    //fine modifica aprile 2008
    //'''''''''' inserire il nome del dominio
    $DOMAIN='masterbass.com';
    //'''''''''' inserire il nome della lista o delle liste
    $LISTS[]='testami';
    $LISTS[]='altra_lista';
    //''''''''fine configurazione

    $response_template='
    <br>
    <center>
    <div align="center">
    <table border="0" cellspacing="1" cellpadding="2" width="570">
    <tr>
    <td align="center">
    %%ACTION%% %%LIST%%@%%DOMAIN%%
    </td>
    </tr>
    <tr>
    <td class="response">
    Riceverai una mail a breve su "%%ADDRESS%%". Quello che devi fare è usare la funzione "Rispondi" del tuo client di posta
    ed inviare tale risposta: non è necessario scrivere nulla.
    </td>
    </tr>
    </table>
    </div>
    </center>
    ';

    ?>
    <html>
    <head>
    <title>Iscrizione a mailing-list in php</title>
    <style>
    body {
    background-color:#ffcb8c;
    color:white;
    }
    td { background-color:#ffcb8c; color:red; font-weight:bold;font-family:verdana;}
    td.response { background-color:#ffca000; color:red; font-weight:normal; font-family:verdana; }

    </style>
    </head>
    </body>
    <center><div align="center">
    <table border="0" cellspacing="0" cellpadding="0" width="570">
    <form method="post">
    <tr>
    <td align="center">Indirizzo email</td>
    <td align="center">Nome Lista / Azione</td>
    <td align="left"> </td>
    </tr>
    <tr>
    <td align="center"><input type="text" value="<?php echo $_GET['a']; ?>" name="addy" size="30"></td>
    <td align="center"><select name="list"><?php
    if ( is_array($LISTS)) {
    foreach ( $LISTS as $val ) {
    echo '<option value="'.$val.'">'.$val.'@'.$DOMAIN.chr(10);
    }
    }
    ?></select><select name="action"><option value="subscribe">Iscriviti<option value="unsubscribe">Rimuovi iscrizione</select></td>

     <td align="left"><input type="submit" value="GO!"></td>
    </tr>
    </form>
    

    </table>
    </center></div>
    <?php
    switch ( $_POST['action'] ) {
    case 'subscribe':
    if ( !empty($_POST['addy']) ) {
    if ( mail($list.'-subscribe-'.str_replace('@', '=', $_POST['addy']).'@'.$DOMAIN ,'iscrizione', 'iscrizione') ) {
    show_tpl($response_template, 'ISCRITTO A: ', $list, $DOMAIN, $_POST['addy']);
    }
    }
    break;

        case 'unsubscribe':
        if ( !empty($_POST['addy']) ) {
            if ( mail($list.'-unsubscribe-'.str_replace('@', '=', $_POST['addy']).'@'.$DOMAIN ,'annulla iscrizione', 'annulla') ) {
                show_tpl($response_template, 'RIMOSSO DA: ', $list, $DOMAIN, $_POST['addy']);
            }
        }
        break;
    }
    
    function show_tpl($tpl, $action, $list, $domain, $address) {
        $tpl=str_replace('%%ACTION%%',  $action, $tpl);
        $tpl=str_replace('%%LIST%%',    $list, $tpl);
        $tpl=str_replace('%%DOMAIN%%',  $domain, $tpl);
        $tpl=str_replace('%%ADDRESS%%', $address, $tpl);
        echo $tpl;
    }
    

    ?>
    </body>
    </html>

    Grazie infinite a chi mi risponderà.


  • Bannato Super User

    Cassiopea noi usiamo phplist e pommo su aruba senza problemi


  • User

    Ma per newsletter se utilizzi wordpress, ti andrebbe bene un bel plugin totalmente integrato su wp e gestibile da pannello di controllo di wp?


  • Super User

    Grazie, proverò entrambe le soluzioni.


  • User

    Si ti conviene ci sono molti plugin buoni per WP o comunque phplist è un ottima soluzione se vuoi avere la newsletter separata dal blog/forum/sito