Salve a tutti, ho appena installato il modulo massmailer, che usa come motore phplist.
L'installazione di entrambi è andata a buon fine , per quanto riguarda tutti gli aspetti (uso di templates,utenti iscritti,gestione di più mailing list ecc) tranne uno: non mi spedisce le mail.
L'errore è questo:
You do not have the php command line executable in your system path
and it cannot be located in /usr/bin or /usr/local/bin.
Please edit the modules/massmailer/engines/phplist/bin/phplist file to correct this.
Il sito in questione gira su Aruba server Linux.
Come faccio a sapere se c'è una command line sul server in questione? e se non c'è ? mi posso benissimo suicidare? : )
Grazie a chiunque mi sappia dare una mano!
Su aruba puoi verificare la configurazione php del tuo sito (o puoi creare una pagina con phpinfo(), e nel report troverai:
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
quello è il path che devi specificare....
Matteo
Grazie! vedrò di testare subito e ti farò sapere!
Non va...o almeno...non so se va. Il messaggio di errore nella pagina di invio messaggi è scomparso....ma ora non salva nuovi messaggi della newsletter. Posso dire che le email non sono ancora arrivate (non penso arriveranno...).
Ci sono tantissimi percorsi nel file phplist. Ho provato a sostituirne uno con quello /usr/sbin/sendmail -t -i ma niente...
posto l'intero file:
#!/bin/bash
#
# script to run PHPlist from commandline. You may need to edit this to make it work
# with your shell environment. The following should work for Bash
# in commandline mode, access is restricted to users who are listed in the config file
# check README.commandline for more info
# $Id: phplist,v 1.6 2005/07/14 00:35:40 killes Exp $
# identify the config file for your installation
# we use the -c config flag from drupal, so we dont need this
#CONFIG=`pwd`/modules/massmailer/engines/phplist/phplist/lists/config/config.php
#export CONFIG
# alternatively you can use -c <path to config file> on the commandline
# run the PHPlist index file with all parameters passed to this script
# if you do not have php in your path, you will probably have to add the path to php here eg: /usr/bin/php
if (php-cli -r 'return TRUE;') > /dev/null; then
# you have php-cli in your path, how lucky for you
php-cli modules/massmailer/engines/phplist/phplist/admin/index.php $*
elif (php -r 'return TRUE;') > /dev/null; then
# you have php in your path, how lucky for you
php modules/massmailer/engines/phplist/phplist/admin/index.php $*
elif (/usr/bin/php-cli -r 'return TRUE;') > /dev/null; then
# try generally installed path
/usr/bin/php-cli modules/massmailer/engines/phplist/phplist/admin/index.php $*
elif (/usr/bin/php -r 'return TRUE;') > /dev/null; then
# try generally installed path
/usr/bin/php modules/massmailer/engines/phplist/phplist/admin/index.php $*
elif (/usr/local/bin/php-cli -r 'return TRUE;') > /dev/null; then
# others have it here
/usr/local/bin/php-cli modules/massmailer/engines/phplist/phplist/admin/index.php $*
elif (/usr/local/bin/php -r 'return TRUE;') > /dev/null; then
# others have it here
/usr/local/bin/php modules/massmailer/engines/phplist/phplist/admin/index.php $*
else
# you are on your own now dude
echo "You do not have the php command line executable in your system path";
echo "and it cannot be located in /usr/bin or /usr/local/bin."
echo "Please edit the modules/massmailer/engines/phplist/bin/phplist file to correct this.";
# edit this next line if you got the message above
# change /path/to/php to the path on your system where php is
#/path/to/php modules/massmailer/engines/phplist/phplist/admin/index.php $*
fi
Non conosco PHPLIST, ma come fai ad eseguirlo ?? lanci uno script ? come e quando ??
Secondo me dovresti prima fare funzionare PHPlist e poi collegarlo a Drupal...
Matteo
phplist è l'engine per far funzionare massmailer, e lo attivo come un modulo, assieme a quelli di massmailer ovviamente.
Poi dalle impostazioni di massmailer c'è la possibilità di selezionare l'engine...e in un menu a discesa ci sono quelli disponibili (e io scelgo phplist)
salve, anche io sto provando a fare girare Drupal 5.1 su Aruba (hosting linux)...a parte i vari problemi sui permessi degli scripts, ci sono alcuni malfunzionamenti che mi stanno dando veramente del filo da torcere. Premetto che, da quando sto lavorando al sito caricato sul server, ho risolto vari problemi, naturalmente grazie anche ai consigli e discussioni che ho trovato su questo sito: ora riesco con successo a far andare moduli come event, image, poll, ecc..ma mi rimangono problemi, tipo le statistiche non vanno (non mi visualizza record sotto i titoli delle colonne..).
Il mio problema più grave rimane conmunque con mlm, mailing list manager...creo con successo una mailing list, ma poi è impossibile iscriversi, o meglio, ci si iscrive, si riceve la mail di benvenuto dal sito, ma poi la mail iscritta non viene registrata sul database. Ho fatto varie prove: ezmdm e ezmdm-idx backends, versione HEAD o 5.x, modifiche permessi...con una lista ezmdm-idx, creata anche se con un errore sul database, quando mi iscrivo ricevo errori, poi vado a vedere i subscribers e non c'è nessuna mail, se non un bel errorone di database:
* user warning: Table 'Sql140902_1.l' doesn't exist query: SELECT COUNT(*) FROM l in /web/htdocs/www.mondoartefatti.com/home/includes/database.mysql.inc on line 172.
* user warning: Table 'Sql140902_1.l' doesn't exist query: SELECT l.address AS mail FROM l ORDER BY l.address LIMIT 0, 1 in /web/htdocs/www.mondoartefatti.com/home/includes/database.mysql.inc on line 172.
* user warning: Table 'Sql140902_1.l' doesn't exist query: SELECT COUNT(*) FROM l in /web/htdocs/www.mondoartefatti.com/home/includes/database.mysql.inc on line 172.
* user warning: Table 'Sql140902_1.l' doesn't exist query: SELECT l.address AS mail FROM l ORDER BY l.address LIMIT 0, 100 in /web/htdocs/www.mondoartefatti.com/home/includes/database.mysql.inc on line 172.
con ezmdm non mi da errori, ma non registra comunque le mail, e se mando news non le manda a nessuno. Con la versione HEAD ho notato che addirittura l'installer del modulo non riesce a creare sul database una delle tre tabelle di cui abbisogna (mlm_slog). Dopo varie osservazioni mi sembra di capire che il problema sia da imputare alla sintassi Sql usata dal modulo (come forse per il modulo statistics). Il server aruba usa MySql 5.0.41.
Aiuto!!! Vi prego, se c'è qualcuno che fa andare con successo mlm su aruba si faccia vivo!