Invio email da computer locale

Invio email da computer locale

di roberto scaramuzzino -
Numero di risposte: 6

Ho installato Moodle su un computer locale con una distribuzione Debian e vi accedo dall'esterno tramite un server DDNS.

http://scaramuzzino.ddns.net

Tutto ok tranne che per l'invio delle email.

Nel plugin email ho configurato un smtp esterno (quello del mio ISP) con SSL user e password di accesso.

Non ho capito se CRON funziona , se lancio lo script direttamente mi risponde:

cron: can't lock /var/run/crond.pid, otherpid may be 2033: Resource temporarily unavailable

Da web non mi consente di lanciare lo script, se ci provo la risposta è che non sono autorizzato ad accedere a quella pagina.

Ho comunque configurato sul computer dove c'è Moodle CRONTAB per il lancio ogni 5 minuti.

Non so più cosa altro andare a fare o vedere, qualche idea?



Media dei voti:  -
In riposta a roberto scaramuzzino

Re: Invio email da computer locale

di Matteo Scaramuccia -

Ciao Roberto,
non puoi lanciare lo script direttamente perché il processo cron è di sistema e sta già girando.

Se vuoi registrare cosa Moodle dica durante il lancio del suo "cron" puoi redirezionare lo standard output e error su file così da conservare i log di ogni lancio.

Se invece vuoi debuggare il cron di Moodle live cioè lanciandolo da web, attivalo assegnandoli una password per sicurezza: https://docs.moodle.org/29/en/Cron#The_web_based_Moodle_cron_command.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Invio email da computer locale

di roberto scaramuzzino -

Grazie, mi era sfuggito che occorresse abilitare dalle policy di Moodle.

Ho lanciato lo script 

http://192.168.1.30/admin/cron.php?password=miapassword

e CRON funziona difatti a un certo punto mi dice:

Unable to connect to IMAP server. Failed with 'Error connecting to mail server.'
Ora, vorrei capire perché non riesce a connettersi.
In riposta a roberto scaramuzzino

Re: Invio email da computer locale

di Matteo Scaramuccia -

Ciao Roberto,
dunque, quell'errore è molto strano perché la connessione è IMAP cioè di tipo "download" e non SMTP cioè "upload", usando dei termini impropri. In breve, temo tu abbia provato a configurare la possibilità di predisporre un account email per raccogliere le email inviata a Moodle e quindi pubblicarle ad esempio nei forum come nuovi post.

Controlla in https://docs.moodle.org/29/en/Messaging_settings#Email_settings che cosa ti manca ed eventualmente attiva il debug anche per le email da inviare via SMTP (https://docs.moodle.org/29/en/Debugging#Debug_email_sending).

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Invio email da computer locale

di roberto scaramuzzino -

Ho abilitato il debugging sulle email spedite e ho provato a spedire un messaggio da utenti, quello che segue è quanto riporta CRON, mi spiace postarlo tutto, ma non riesco a identificare il problema.

P.S. gli orari del server sono sballati, ma non credo sia quello il problema.


Server Time: Sun, 27 Sep 2015 20:58:44 +0200


Execute scheduled task: Pulizia sessioni vecchie
... started 20:58:44. Current memory use 10.1MB.
... used 7 dbqueries
... used 0.092903852462769 seconds
Scheduled task complete: Pulizia sessioni vecchie
<pre>
</pre>Execute scheduled task: Invio password ai nuovi utenti
... started 20:58:45. Current memory use 10.9MB.
... used 1 dbqueries
... used 0.0042610168457031 seconds
Scheduled task complete: Invio password ai nuovi utenti
<pre>
</pre>Execute scheduled task: Invio avvisi sui login errati
... started 20:58:45. Current memory use 10.9MB.
... used 0 dbqueries
... used 0.00058984756469727 seconds
Scheduled task complete: Invio avvisi sui login errati
<pre>
</pre>Execute scheduled task: Elaborazione cron legacy per i pluign
... started 20:58:45. Current memory use 11MB.
Running auth crons if required...
Running enrol crons if required...
Starting activity modules
Processing module function assign_cron ...
... used 4 dbqueries
... used 0.88526201248169 seconds
done.
Processing module function quiz_cron ...

  Looking for quiz overdue quiz attempts...
  Considered 0 attempts in 0 quizzes.
Starting quiz reports
Finished quiz reports
... used 2 dbqueries
... used 0.30688285827637 seconds
done.
Processing module function workshop_cron ...
 processing workshop subplugins ...
Starting workshop allocation methods
Processing cron function for workshopallocation_scheduled...
... started 20:58:46. Current memory use 20.8MB.
... no workshops awaiting scheduled allocation. done. (1 dbqueries, 0 seconds)
Finished workshop allocation methods
... used 6 dbqueries
... used 0.15140295028687 seconds
done.
Finished activity modules
Starting blocks
Processing cron function for recent_activity....done.
Finished blocks
Starting admin reports
Finished admin reports
Starting course reports
Finished course reports
Starting gradebook plugins
Finished gradebook plugins
Starting repository plugins
Processing cron function for repository_dropbox...
... started 20:58:47. Current memory use 26.5MB.
done. (1 dbqueries, 0 seconds)
Processing cron function for repository_filesystem...
... started 20:58:47. Current memory use 26.5MB.
done. (3 dbqueries, 0.01 seconds)
Finished repository plugins
... used 27 dbqueries
... used 2.4437370300293 seconds
Scheduled task complete: Elaborazione cron legacy per i pluign
<pre>
</pre>Execute scheduled task: Elaborazione in background per il registro valutatore
... started 20:58:47. Current memory use 26.5MB.
... used 2 dbqueries
... used 0.0075719356536865 seconds
Scheduled task complete: Elaborazione in background per il registro valutatore
<pre>
</pre>Execute scheduled task: Elaborazione in background per gli eventi
... started 20:58:47. Current memory use 26.6MB.
... used 2 dbqueries
... used 0.0023951530456543 seconds
Scheduled task complete: Elaborazione in background per gli eventi
<pre>
</pre>Execute scheduled task: Calcolo stati di completamento
... started 20:58:47. Current memory use 26.6MB.
Marking users as started
Running completion_criteria_date->cron()
Running completion_criteria_activity->cron()
Running completion_criteria_duration->cron()
Running completion_criteria_grade->cron()
Running completion_criteria_course->cron()
Aggregating completions
... used 7 dbqueries
... used 0.061334848403931 seconds
Scheduled task complete: Calcolo stati di completamento
<pre>
</pre>Execute scheduled task: Elaborazione in background per i plugin portfolio
... started 20:58:47. Current memory use 26.8MB.
... used 2 dbqueries
... used 0.047405958175659 seconds
Scheduled task complete: Elaborazione in background per i plugin portfolio
<pre>
</pre>Execute scheduled task: Elaborazione in background per i plugin prevenzione plagio
... started 20:58:47. Current memory use 27.1MB.
... used 0 dbqueries
... used 0.0040709972381592 seconds
Scheduled task complete: Elaborazione in background per i plugin prevenzione plagio
<pre>
</pre>Execute scheduled task: Invio notifiche calendario
... started 20:58:48. Current memory use 27.1MB.
Updating calendar subscriptions:
... started 20:58:48. Current memory use 27.7MB.
Finished updating calendar subscriptions.
... used 1 dbqueries
... used 0.062209129333496 seconds
Scheduled task complete: Invio notifiche calendario
<pre>
</pre>Execute scheduled task: Sincronizzazione blog esterni
... started 20:58:48. Current memory use 27.7MB.
... used 2 dbqueries
... used 0.058387041091919 seconds
Scheduled task complete: Sincronizzazione blog esterni
<pre>
</pre>Execute scheduled task: Elaborazione in background per il motore delle domande
... started 20:58:48. Current memory use 28MB.

  Cleaning up old question previews...done.

  Cleaning up old question statistics cache records...done.
... used 6 dbqueries
... used 0.022623062133789 seconds
Scheduled task complete: Elaborazione in background per il motore delle domande
<pre>
</pre>Execute scheduled task: Mail dai forum e operazioni di manutenzione
... started 20:58:48. Current memory use 29.2MB.
Starting digest processing...
Cleaned old digest records
... used 4 dbqueries
... used 0.17887496948242 seconds
Scheduled task complete: Mail dai forum e operazioni di manutenzione
<pre>
</pre>Execute scheduled task: Lettura email in arrivo
... started 20:58:48. Current memory use 29.2MB.
Connecting to  as admin...
Unable to connect to IMAP server. Failed with 'Error connecting to mail server.'
... used 0 dbqueries
... used 0.16811299324036 seconds
Scheduled task complete: Lettura email in arrivo
<pre>
</pre>Execute scheduled task: Elimina monitoraggio eventi non necessari
... started 20:58:48. Current memory use 30.4MB.
... used 0 dbqueries
... used 0.0018508434295654 seconds
Scheduled task complete: Elimina monitoraggio eventi non necessari
<pre>
</pre>Cron script completed correctly
Cron completed at 20:58:49. Memory used 30.4MB.
Execution took 4.239896 seconds

In riposta a roberto scaramuzzino

Re: Invio email da computer locale

di Matteo Scaramuccia -

Ciao Roberto,
dunque, per l'ora è OK perché sembra UTC che è sempre un bene visto che non dipende dall'ora legale per esempio.

Per il test dell'SMTP, prova a creare un corso, inserire due utenti (teacher e student), un forum news e scrivi un post come teacher: passato il cron (anche manualmente da web) devi trovare un tentativo di connessione nei log del server di posta, che rappresenta la email che viene inviata allo student circa il post.
Dove hai configurato l'SMTP?

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Invio email da computer locale

di roberto scaramuzzino -

Ora CRON riporta attività su SMTP, il problema era tutto dovuto agli ISP.

Tiscali cestina in automatico tutto quello che viene da applicazione come Moodle, ho usato un account gmail e dalla gestione della sicurezza ho abilitato l'accesso anche alle app meno sicure.

Adesso spedisce le email

Se qualcuno ha avuto i miei stessi problemi, questi sono i passaggi che ho eseguito.

Per maggiori informazioni su come configurare gmail con Moodle suggerisco la lettura di questa pagina:

https://docs.moodle.org/24/en/Email_setup_gmail

abilitare poi le app meno sicure da qui:

https://myaccount.google.com/security#connectedapps

e poi sbloccare temporaneamente da qui

https://accounts.google.com/DisplayUnlockCaptcha

Inviare un messaggio dal forum e attendere qualche minuto.

Grazie a tutti per l'attenzione e i preziosi suggerimenti