Piazzale Italia

Aggiornamento da 2.9 a 3.1.8+ Invio mail fallito

 
Immagine Giovanni dam
Aggiornamento da 2.9 a 3.1.8+ Invio mail fallito
 

Ciao a tutti,

ho un problema con l'invio delle mail/notifiche. Da quando ho aggiornato dalla versione 2.9 alla versione 3.1.8+ la piattaforma non invia più nessun tipo di email. Voglio specificare che, dopo l'aggiornamento, le impostazioni (che si trovano in https://IP/admin/settings.php?section=messagesettingemail) sono rimaste invariate. 

Ho installato il plugin eMail test (https://moodle.org/plugins/local_mailtest) e il messaggio d'errore è:  SMTP Error: Could not authenticate.

Non capisco come mai non riesce ad autenticarsi, i parametri di autenticazione non sono cambiati. In produttivo ho ancora la versione 2.9 che sta funzionando e l'invio di email funziona senza problemi. Il problema è solo con la piattaforma aggiornata.

Qualcuno ha avuto lo stesso problema?

Se vi può aiutare, la piattaforma Moodle v2.9 è su Debian 7 con vecchio php mentre la versione di Moodle 3.1.8+ è su Debian 9 con php7.


Grazie in anticipo,

Gio


 
Media dei voti:  -
Immagine Matteo Scaramuccia
Re: Aggiornamento da 2.9 a 3.1.8+ Invio mail fallito
Core developersParticularly helpful MoodlersPlugin developers

Ciao Giovanni,
l'errore riportato è solo quello?
Puoi attivare la modalità di debugging a livello DEVELOPER per cercare di tracciare tutte le informazioni? "Vecchio PHP" cosa significa?

Se a video non risulta siano state modificate le configurazioni SMTP o c'è veramente un bug o ci stiamo perdendo qualche altro dettaglio per definire al meglio il contesto di questo errore.

HTH,
Matteo

 
Media dei voti: Utile (1)
Immagine Giovanni dam
Re: Aggiornamento da 2.9 a 3.1.8+ Invio mail fallito
 

Ciao Matteo,

grazie della tua risposta.

La versione PHP dell'attuale server (dove tutto funziona correttamente) è PHP 5.4.45, ecco perché ho scritto vecchio. 

Sul nuovo server (dove appunto non funziona l'invio delle mail), abbiamo installato PHP 7.0.19-1 (cli) e debian 9.


Questo è il messaggio completo abilitando il debugging come sviluppatore: (ho sostituito il dominio con la parola "dominio")

#####################################################################################################

2017-10-26 06:52:32	Connection: opening to ssl://mail.dominio:25, timeout=300, options=array (
                   	                  )
2017-10-26 06:52:32	Connection: opened
2017-10-26 06:52:32	SMTP -> get_lines(): $data is ""
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "220 dominio ESMTP CommuniGate Pro 6.1.17 is glad to see you!
                   	                  "
2017-10-26 06:52:32	SERVER -> CLIENT: 220 dominio ESMTP CommuniGate Pro 6.1.17 is glad to see you!
2017-10-26 06:52:32	CLIENT -> SERVER: EHLO dominiodellapiattaforma
2017-10-26 06:52:32	SMTP -> get_lines(): $data is ""
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "250-dominio is pleased to meet you
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $data is "250-dominio is pleased to meet you
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "250-DSN
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $data is "250-dominio is pleased to meet you
                   	                  250-DSN
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "250-SIZE 16384000
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $data is "250-dominio is pleased to meet you
                   	                  250-DSN
                   	                  250-SIZE 16384000
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "250-ETRN
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $data is "250-dominio is pleased to meet you
                   	                  250-DSN
                   	                  250-SIZE 16384000
                   	                  250-ETRN
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "250-TURN
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $data is "250-dominio is pleased to meet you
                   	                  250-DSN
                   	                  250-SIZE 16384000
                   	                  250-ETRN
                   	                  250-TURN
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "250-ATRN
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $data is "250-dominio is pleased to meet you
                   	                  250-DSN
                   	                  250-SIZE 16384000
                   	                  250-ETRN
                   	                  250-TURN
                   	                  250-ATRN
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "250-NO-SOLICITING
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $data is "250-dominio is pleased to meet you
                   	                  250-DSN
                   	                  250-SIZE 16384000
                   	                  250-ETRN
                   	                  250-TURN
                   	                  250-ATRN
                   	                  250-NO-SOLICITING
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "250-HELP
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $data is "250-dominio is pleased to meet you
                   	                  250-DSN
                   	                  250-SIZE 16384000
                   	                  250-ETRN
                   	                  250-TURN
                   	                  250-ATRN
                   	                  250-NO-SOLICITING
                   	                  250-HELP
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "250-PIPELINING
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $data is "250-dominio is pleased to meet you
                   	                  250-DSN
                   	                  250-SIZE 16384000
                   	                  250-ETRN
                   	                  250-TURN
                   	                  250-ATRN
                   	                  250-NO-SOLICITING
                   	                  250-HELP
                   	                  250-PIPELINING
                   	                  "
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "250 EHLO
                   	                  "
2017-10-26 06:52:32	SERVER -> CLIENT: 250-dominio is pleased to meet you
                   	                  250-DSN
                   	                  250-SIZE 16384000
                   	                  250-ETRN
                   	                  250-TURN
                   	                  250-ATRN
                   	                  250-NO-SOLICITING
                   	                  250-HELP
                   	                  250-PIPELINING
                   	                  250 EHLO
2017-10-26 06:52:32	SMTP Error: Could not authenticate.
2017-10-26 06:52:32	CLIENT -> SERVER: QUIT
2017-10-26 06:52:32	SMTP -> get_lines(): $data is ""
2017-10-26 06:52:32	SMTP -> get_lines(): $str is  "221 dominio CommuniGate Pro SMTP closing connection
                   	                  "
2017-10-26 06:52:32	SERVER -> CLIENT: 221 dominio CommuniGate Pro SMTP closing connection
2017-10-26 06:52:32	Connection: closed
2017-10-26 06:52:32	SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
#####################################################################################################

Ho letto questo tuo post ( https://moodle.org/mod/forum/discuss.php?d=324719 ) Pensavo di aver risolto anche io ma ho visto che con l'aggiornamento, il codice è stato aggiornato.

Grazie per il supporto.

Gio

Immagine Matteo Scaramuccia
Re: Aggiornamento da 2.9 a 3.1.8+ Invio mail fallito
Core developersParticularly helpful MoodlersPlugin developers

Ciao Giovanni,
ottimo l'aver "oscurato" il dominio: puoi condividere anche i settaggi SMTP, anonimizzando l'host?

TIA,
Matteo

Immagine Giovanni dam
Re: Aggiornamento da 2.9 a 3.1.8+ Invio mail fallito
 

Ciao Matteo,
grazie di nuovo per la risposta.

Queste sono le impostazioni che sono identiche al server produttivo che invia le mail senza problemi.
L'unica cosa in più che nella versione 2.9 non c'era è: Tipo di autenticazione SMTP che di default me l'ha messo con LOGIN.

Immagine impostazioni


Grazie,

Giovanni

Immagine Giovanni dam
Re: Aggiornamento da 2.9 a 3.1.8+ Invio mail fallito
 

Gentile Matteo,

fortunatamente ho risolto il problema. Il tutto mi sembrava molto strano. Inizialmente mi era stato comunicato che sul firewall sono state applicate le stesse regole del vecchio server. Ho chiesto oggi di verificare nuovamente e ho eseguito un troubleshooting con chi ci fornisce il mailserver. 

Il problema era una regola sul firewall non correttamente applicata.

Ora funziona tutto correttamente. Mi scuso tanto con tutti coloro che hanno provato a verificare il problema e sopratutto con te Matteo che hai avuto l'interesse di darmi una mano in tempo immediato. 


Grazie!!!

Giovanni

Immagine Matteo Scaramuccia
Re: Aggiornamento da 2.9 a 3.1.8+ Invio mail fallito
Core developersParticularly helpful MoodlersPlugin developers

Grazie per l'aggiornamento Giovanni,
avrei controllato stasera i dettagli data anche la tua configurazione perché infatti non mi tornava quanto mi raccontavi tu rispetto ai log: tutto è bene quel che finisce bene sorridente.

Matteo