Moblogging con Postie e WP-Cron

Ho messo su questi 2 plugin per wordpress che, insieme, permettono di postare via mail. O meglio, detto proprio in termini essenziali, il primo serve ad interrogare il server di posta per vedere se ci son messaggi da pubblicare e il secondo semplicimente gli dice ogni quanto eseguire questa operazione. WordPress prevede gi?† un meccanismo per far questo, ma postie ?® molto pi?? potente e permette di fare molte cose in pi??. Subito una premessa, Postie richiede almeno WordPress 2.0.
Per far funzionare il tutto bisogna scaricare i 2 plugin (Postie qui e Wp-Cron qui), estrarli e quindi caricarli nella solita cartella dei plugins di wordpress, facendo attenzione che postie richiede una propria cartella, omonima, per contenere i file. A questo punto bisogna aprire il file “wp-cron.php” appena estratto nella cartella plugins ed aggiungere all’interno della funzione
function wp_cron_15_exec()
la riga:
file_get_contents("http://www.myBlog.it/wp-content/plugins/postie/get_mail .php");

sostituendo a www.myBlog.it il giusto percorso del blog. In questo modo verr?† fatto un controllo sulla presenza di messaggi mail da pubblicare ogni 15 minuti.
Veniamo quindi alla configurazione di postie. Una volta caricato e attivato il plugin postie, nel pannello di amministrazione di wordpress comparir?† una nuova voce nel men?? “Opzioni”, chiamata “Configure Postie”, cliccando sulla quale si arriva alla pagina di configurazione del plugin. Le cose fondamentali da fare sono specificare il nome del mailserver, il pop-account (o lo username), la password, il protocollo e gli indirizzi di posta che si vuole abilitare come mittenti validi consentendo la pubblicazione dei messaggi provenienti da essi. Le altre opzioni di configurazione sono poi a discrezione dell’utente. A questo punto, se i parametri appena descritti sono stati inseriti correttamente, il tutto dovrebbe funzionare.
Il perch?® dico che Postie ha potenzialit?† che vanno ben oltre quelle del “writing by mail” nativo di wordpress lo si capisce direttamente leggendo sulla pagina ufficiale del plugin quello che permette di fare. Piccola nota, emersa in seguito alle varie prove che ho fatto, riguardo al fatto di poter specificare il numero (ID) o le iniziali delle categorie in cui il post deve essere pubblicato: se si inserisce un numero che non corrisponde a nessun category ID o delle iniziali di categoria errate il messaggio non viene pubblicato, quindi attenzione. Se, invece, non si specifica nulla il messaggio viene postato sotto la categoria impostata come default nella pagina di configurazione.
In conclusione, una considerazione obbligatoria: di per se, nel semplice fatto di postare via mail, non c’?® nulla di “mobile”, se ho a disposizione un pc per mandare una mail ce l’avr?? anche per far che postare direttamente. Il “mo” davanti al blogging lo aggiunge il fatto che le mail le mando col mio Samsung SGH-Z140V.

This entry was posted in $1$s. Bookmark the permalink.

31 thoughts on “Moblogging con Postie e WP-Cron

  1. Pingback: Dede Blog » Nuova versione di Postie. Solito culo!

  2. ook ho intallato postie sul mio blog ma mi da questo messaggio d’errore:
    “Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, postmaster@i-blog.it and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.”
    forse ho commesso un errore nell’editare il file‚Äúwp-cron.php‚Äù
    mi potresti gentilmente mandare via mail il file contenente la riga:
    file_get_contents(“http://www.myBlog.it/wp-content/plugins/postie/get_mail .php”);
    Almeno cosi son sicuro di nn sbagliare..grazie mille

  3. Cos?¨ al volo, vedo che c’?® uno spazio di troppo nella riga file_get_contents(ecc.. Non ci vuole lo spazio tra get_mail e .php, va tutto attaccato. In realt?† penso di sapere anche il motivo. Se hai fatto copia/incolla direttamente dal mio post lo spazio era presente, son stato costretto ad inserirlo per fare in modo che andasse a capo, altrimenti essendo una stringa unica non andava a capo e mi finiva “sotto” la sidebar di destra non rendendo visibile l’ultima parte della stringa.

    Quindi se avevi messo lo spazio, eliminalo, riprova e fammi sapere. Se invece non era quello probabilmente sar?† un problema di configurazione e dobbiamo guardare un attimo.

  4. ok intanto al momento sono fermo a causa di un trasferimento mantainer…dopodich?® riprender?? con le prove d’installazione e ti far?? sapere in seguito…bye Max

  5. ok Dede ho ripreso in mano il problema…una piccola info:
    quella riga che va inserita all’interno di function wp_cron_15_exec() ti riferisci ad inserirla tra le 2 parentesi?
    nell mio wp-cron.php riporto questo:

    function wp_cron_15_exec() {
    do_action(‘wp_cron_15’);
    }

    Potresti per cortesia postare un esempio cosi ci capisco meglio,anche perch?® d quello che ho capito basta uno spazio di troppo o una parentesi errata per sbagliare….
    Grazie ancora per il tuo aiuto. By Max

  6. Allora, ecco qui come va fatta la cosa:

    function wp_cron_15_exec()
    {
    file_get_contents(“http://www.tuosito.it/wp-content/plugins/postie/get_mail.php”);
    do_action(‘wp_cron_15’);
    }

    bisogna fare attenzione a dare il giusto percorso di dove ?® installato wordpress. Nel senso, se non fosse direttamente nella root ma, ad esempio, in una sottocartella chiamata blog, quella famosa riga diventerebbe:

    file_get_contents(“http://www.tuosito.it/blog/wp-content/plugins/postie/get_mail.php”);

    Prova, e se hai bisogno, son sempre qui.

  7. Grazie Dede ho inseritao la riga esattamente come mi hai descritto ma mi da il seguente errore:

    Parse error: syntax error, unexpected ‘:’ in /home/iblogit/public_html/wp-content/plugins/postie/wp-cron.php on line 59

    Sappi pero che il nome del sito ?® i-blog.it
    e lui in automatico lo riporta come”iblogit” ?® normale sta cosa?

  8. scusa ma cerco di fornirti + info possibili per poter indidividuare il problema:
    a riguardo all’impostazione mail di postie ?® la stessa (per sicurezza) che ho impostato nell’installazione di wordpress,come pannello di amministrazione del sito utilizzo Cpanel su linux.
    in Cpanel vi ?® una funzione chiamata cron jobs.
    Va utilizzata questa funzione o no visto alcuni ne parlano.
    in fine volevo riportarti una mail che mi hanno mandato con delle indicazioni per installare postie e vorrei un tuo parere:

    1) Download the latest version of the plug-in at http://www.economysizegeek.com/?page_id=395

    2) Make sure you’re running WordPress version 2.0 or better; if you aren’t, upgrade to the latest version of WordPress.

    3) Create a folder in your WordPress plugins directory called postie (wp-content/plugins/postie) and upload the postie files there

    4) Create folders wp-filez and wp-photos in the wordpress directory

    5) Set the permissions for these two folders to 777 (readable, writeable, and executable by server, user, and world)

    6) Log in to the WordPress Admin page in your web browser and go to the Plugins tab

    7) Find Postie and activate it

    8) Goto to the “Options” tab and click on the sub-tab “Configure Postie”

    9) Scroll to the bottom of the page

    10) Select the mail protocol (probably POP3)

    11) Select the mail server (e.g. mail.yourblog.com) and the port (probably 110)

    12) In the mail userid, type in the screen name that you use to log into the email account Postie will be checking

    13) Enter the password to that mail account in the Mail Password box

    14) Click “Update Options”

    15) Email a message to the email account postie checks

    16) Click “Run Postie” on the Postie Options page to see if it works

    If it doesn’t, check to make sure you put in the right username, mail server, and port number.

    If it does, set up a cron job to check it on a regular basis so that any message sent to the email address you put entered in step 12 will show up on the blog.

    To do that, (if your web server uses the cPanel control panel software), log in to cPanel. Click the Cron Jobs icon, click Standard. In the Command to run box, I have something like

    /usr/bin/lynx –source http://www.YOURBLOG.com/WordPress/wp-content/plugins/postie/get_mail.php >/dev/null 2>&1

    Replace http://www.YOURBLOG.com/WordPress/wp-content/plugins/postie/get_mail.php above with the actual path to the postie/get_mail.php on your server.

    In the “minutes” “hours” etc, select every minute, every hour, every day, etc. Click Save Crontab, and you should be good to go.

    Come vedi dopo il sedicesimo punto mi sembra che parli della funzione cron jobs…che te ne pare?

  9. Allora vediamo se riusciamo a fare un po’ di chiarezza.
    – Se il server dove ?® hostato il tuo blog ti offre un servizio di Cron, allora il plugin wp-cron ?® totalmente inutile. Io ho dovuto metterlo perch?® tophost.it non lo offre. Scusa ma visto che chiedevi aiuto al riguardo avevo dato per scontato fossi nella mia stessa situazione.
    – Nel caso di utilizzo di wp-cron ovviamente sarebbe stato necessario attivare anche questo plugin.
    – Per chiarezza ?® da notare che postie funziona anche da solo, senza il plugin wp-cron o un servizio di cron del server, solo che lo si deve lanciare manualmente dal pannello di amministrzione di wordpress cliccando su “Run Postie”. Ovviamente per?? cos?¨ perde tutto il suo valore, in quanto i post via mail verrebbero pubblicati solo una volta che l’utente invoca il plugin manualmente. E tanto vale allora.
    – Per quanto riguarda l’errore che ti dava mi pareva abbastanza esplicito, si ?® trovato un ‘:’ che non gli piaceva nella riga 59 del file wp-cron.php (l’unica da modificare nel nostro caso). In effetti dal codice che hai postato non sembrerebbe, ma pu?? essere che hai commesso qualche errore di battitura?
    – In conclusione, se hai a disposizione un servizio di cron, dimentica il plugin wp-cron e usa quello, seguendo le istruzioni che tu stesso hai postato.

    Fammi sapere.
    Ciao.

  10. Ok penso di esserci quasi riuscito …per le impostazioni mi sembra che sia tutto ok
    tranne il fatto che ora (verso la fine quando clicco run postie)mi da un messaggio d’errore
    La cosa strana Dede ?® ora sto provando queste condigurazioni su un mio sito su tophost,il messaggio d’errore ?® il seguente:

    Connecting to mail.i-blog.it:110 (pop3))
    Mission complete, message 1 deleted.
    Mission complete, message 2 deleted.
    Mission complete, message 3 deleted.
    Confirming Access For wordpress@www.i-blog.it
    Invalid sender: wordpress@www.i-blog.it! Not adding email!
    A copy of the message has been forwarded to the administrator.

    Ignoring email – not authorized. Confirming Access For maxmottak2@hotmail.com Invalid sender: maxmottak2@hotmail.com! Not adding email! A copy of the message has been forwarded to the administrator.

    Ignoring email – not authorized. Confirming Access For wordpress@w-02.th.seeweb.it Invalid sender: wordpress@w-02.th.seeweb.it! Not adding email! A copy of the message has been forwarded to the administrator.

    Ignoring email – not authorized.

    La cosa che mi lascia molto perplesso ?® che ha rilevato l’errore con questi dati:i-blog.it(che ?® il sito di cui ti parlavo prima ,ma ora lo sto installando su un’altro e come ?® possibile cio?) ed la mia mail maxmottak2@hotmail.com (quando che nelle impostazioni sia di postie e dell’installazione di wordpress ho messo un indirizzo mail uguale per entrambi ,ma non ?® di certo
    maxmottak2@hotmail.com che per?? mi appartiene)
    Come ?® possibile questo e come si puo risolvere tutto ci???
    Ti ringrazio ancora una volta per il grosso aiuto che mi stai dando anche perch?® da solo nn ce ne sarei mai venuto a capo….By Max

  11. Ecoo ho voluto provare con un account di katamail ed ora mi da questo:

    Connecting to pop.katamail.com:110 (pop3))

    There does not seem to be any new mail.

    Dimenticavo:una volta impostao il tutto e funzionante,se volessi postare tramite mail sul blog C’?® una procedura
    particolare nel scrivere la mail?se si quale?

  12. ho notato che in giro non ne parla nessuno sulla procedura per inviare una mail per postare su wordpress con postie…mi daresti qualche dritta per cortesia’???
    Grazie ancora Dede

  13. Eccomi tornato dopo un po’ di latitanza.
    Allora il primo problema, quello “invalid sender..not adding mail, ecc..”, dovrebbe essere dovuto al fatto che non avevi autorizzato l’indirizzo mittente come valido. Per farlo lo devi aggiungere nella configurazione di Postie nella riquadro “Authorized Addresses”.
    Per quanto riguarda la procedura per mandare le mail non c’?® una procedura particolare, una semplice mail va bene e viene pubblicata. Ci sono per?? cose in pi?? che si possono fare come specificare le categorie in cui deve essere il post, l’inserimento di immagini..per queste cose il sito ufficiale del plugin (http://www.economysizegeek.com/?page_id=395) ?® chiaro, ma ?® in inglese..se hai bisogno di qualche esempio poi te li posto.

  14. Scusate non ho capito dove scaricare il secondo plug-in.
    Dal link mi si apre una pagina in inglese e non trovo il link per il download.

    Vorrei un aiuto
    Grazie

  15. Chiedo scusa potrei sapere anche se in opzioni-scrittura devo inserire i dati oppure no.
    Pensa a tutto il plugin?
    Grazie ancora

  16. Ho controllato ed effettivamente il link al secondo plugin ?® cambiato; ora dovresti trovarlo qui.
    Riguardo alla seconda domanda, in opzioni -> scrittura non ?® necessario inserire i dati, basta inserirli nella pagina di configurazione di Postie ( opzioni -> configure postie).

  17. Medifocus, ho letto la mail che mi hai mandato e ti lascio qui una prima risposta elencando, virgolettate, le tue domande seguite dalle mie brevi repliche:

    – “[…]sto letteralmente impazzendo per capire come riuscire ad inviare email a wordpress e pubblicare cos?¨ il contenuto in automatico. Se non ti chiedo troppo potresti indicarmi da 0 come fare? Dalla installazione dei plug-in alla configurazione dei vari files ecc.”

    Questo post (e i suoi commenti) indicano esattamente come fare, dove mettere i plugin e cosa scrivere nel file perch?® tutto funzioni.

    – “Il plug in wp-cron non sono riuscito a scaricarlo dalla pagina che mi si apre dal link sul tuo blog, mi diresti come fare?”

    Su questo come ti ho gi?† risposto nel commento precedente hai ragione; il link ?® cambiato da quando avevo scritto il post, ora ti ho segnalato quello nuovo.

    – “E’indispensabile wpcron per quello che serve a me? Basta Postie?”

    Ti rimando al commento numero 11: E’ spiegato chiaramente quando e perch?® entra in gioco wp-cron. Prova a rileggerlo con attenzione.

    Ora che dovresti riuscire a scaricare wp-cron dal nuovo link prova ad seguire bene tutta la procedura. Poi fammi sapere e se avrai problemi cercheremo di risolverli.

    Saluti.

  18. #!/usr/bin/php -q Sorry but / is not a valid directory.

    Questa ?® la stringa che mi d?† quando vado su runpostie dal pannello di configurazione.

    Dunque ho caricato tutti e due i plugin wp-cron ne ha diversi da attivare li ho attivati tutti ma quali mi servono veramente?
    Ho configurato con la mia mail ecc ma quando invio una testo a qull’account non mi compare… devo fare qualche altra cosa che ho omesso???

    Ho fatto la modifica al file wp-cron.php.

    Non so cosa ho sbagliato… credo di esserci quasi ma non basta…
    Dammi l’ultima dritta
    ciao
    Medifocus

  19. Scusa ancora… per essere pi?? chiaro:

    dal link corretto che mi hai dato ho scaricato lo zip wp-cron.
    Quando l’ho decompresso ho aggiornato il file wp-cron.php e poi per?? ho trasferito sul servere nella cartella plugins tutta la cartella con gli altri files oltre al wp-cron.
    Per questo motivo penso che dal pannello plugin mi d?† una miriade di plugins che fanno riferimento a a wp-cron.
    Ecco ti chiedo devo attivare solo wp-cron o anche tutti gli altri?
    Grazie

  20. Dunque, andiamo con ordine e vediamo di rispondere a tutto:

    – Per quanto riguarda i plugin, per quello che serve a noi, basta solo wp-cron (quindi il file wp-cron.php)
    – Quando mandi una mail sull’account non compare perch?® o non avevi ancora ativato wp-cron quindi per farla comparire dovevi dare il “run postie” a mano oppure, se avevi sistemato wp-cron come indicato in questo post, esso controlla se ci sono messaggi di posta ogni 15 minuti quindi devi aspettare un attimo prima di vedere il post pubblicato. Dipende da dove inserisci la riga indicata su nel post: se invece di metterla nella funzione “wp_cron_15_exec” la metti all’interno di “wp_cron_hourly_exec” il controllo viene eseguito ogni ora e non ogni 15 minuti.
    O forse, caso pi?? probabile, visto che il tuo run postie manuale non sembra andare a buon fine c’?® un errore a monte di tutto ci??. Forse di configurazione di postie.
    – Per quanto riguarda gli account, non saprei dirti. Io uso quello fornitomi con l’hosting. Non so come sia la situazione di hotmail, ma fai attenzione che l’indirizzo sia assolutamente esente da spam (oltre che assolutamente segreto) perch?® ogni cosa che arriva all’account viene pubblicata.

    Io a questo punto procederei cos?¨: visto che il run postie manuale ti da problemi lascerei perdere per il momento wp-cron e cercherei di risolvere il problema di postie. Fare il “test config” (e magari riportare qui eventuali errori) potrebbe essere un buon inizio. Il risultato corretto dovrebbe essere l’ottenere, dando il run postie senza aver mandato mail, il messaggio che dice che non sono state trovate mail sull’account: “There does not seem to be any new mail.” Una volta ottenuto questo provi a mandare una mail, rifare il run postie e vedrai che il testo viene pubblicato.
    Una volta sistemato questo praticamente hai fatto, si attiva wp-cron e si aggiunge quella riga per automatizzare il tutto.

  21. Ciao Dede, dopo aver letto i commenti ti espongo il mio problema.
    Ho installato postie, tralasciando la questione del cronjob, che il mio server linux aruba non supporta, quando viene aperta la pagina get_mail.php di postie, ovvero quella che verifica se ci sono email, sia che la apro da browser, sia che lancio il comando run postie l’errore ?® sempre lo stesso.
    “Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.”
    Come posso fare? Io uso la versione 2.2.3 di WordPress e ho configurato la versione 1.1.1 di postie.
    risolto questo problema penso debba funzionare.
    Ah ho lanciato il comando per verificare le impostazione dal pannello di postie e mi dice che ?® tutto ok

    Aspetto una tua risposta
    Giuseppe

  22. Dede, novit?†, ho messo tra parentesi la prima riga del file get_mail ovvero
    /*#!/usr/bin/php -q*/
    e adesso funziona tutto!

    Per quanto riguarda il cronjob io ho settato sia wpcron sia un cron su webcron.
    che mi consigli di fare adesso?

  23. Pingback: Pubblicare articoli sul blog tramite MMS e E-mail con Postie e Wp-Cron | Giuseppe D'Alessio Live Blog - Tecnologia, societ?† e vita in un sorso...

  24. Ok, vedo che hai risolto tutto da solo, prima che potessi risponderti. Bene.
    Per il problema con gli MMS ci si sente su MSN se hai novit?†.

    Grazie per l’articolo che hai fatto.

  25. Ah, una cosa: visto che sapevo di alcune incompatibilit?† tra diverse versioni di WordPress, Wp-cron, e Postie, puoi indicare qua la configurazione delle versioni di WP e dei plugin che usi e che, almeno per le mail, funziona. Visto che quella sulle versioni ?® una domanda frequente potrebbe essere utile ad altri che arrivano qua.
    Saluti.

Leave a Reply to max Cancel reply

Your email address will not be published. Required fields are marked *