Nell’ambito della gestione di un sistema Nextcloud, la configurazione corretta del server di posta è fondamentale per garantire la ricezione di notifiche, avvisi e altre comunicazioni importanti. Tuttavia, può capitare di imbattersi in un errore comune durante l’invio delle email:
“A problem occurred while sending the email. Please revise your settings.”
Questo messaggio indica che Nextcloud non riesce a comunicare con il server SMTP configurato. Le cause possono variare da un errore di configurazione nei parametri del server di posta a problemi di connettività o autenticazione. In questo articolo analizzeremo le possibili ragioni dietro l’errore e forniremo una guida pratica per risolverlo rapidamente, garantendo così il corretto funzionamento del sistema di notifiche di Nextcloud.
ABILITAZIONE DEL DEBUG LOG
La prima cosa da fare per fare un analisi più approfonidta sull’errore è quella di abilitare la modalità DEBUG dei log.
Per abilitare i log in modalità Debug inserire la seguente riga all’interno del file config.php di Nextcloud:
0 |
"loglevel" => 3,
|
Salvare e chiudere il file di configurazione
ANALISI DEI LOG
A questo punto cliccare su Basic Settings quindi Send email come mostrato nell’immagine sovrastante
Dovremmo visualizzare l’errore generico A problem occurred while sending the email. Please revise your settings. (Error: Email could not be sent. Check your mail server log)
Per visualizzare l’errore puntuale cliccare su Logging
Dovremmo visualizzare l’errore specifico come mostrato nell’immagine sovrastante
0
1
2
3
4
5
|
TransportException
Unable to connect with STARTTLS: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:0A000086:SSL routines::certificate verify failed
Sending mail to "Array ( [[email protected]] => Raffaele Chiatto ) " with subject "Email setting test" failed
Debug no app in context
Email transport "Symfony\Component\Mailer\Transport\Smtp\SmtpTransport" starting
|
SOLUZIONE DEL PROBLEMA
Per questo tipo di errore basta inserire le seguenti righe all’interno del file config.php di Nextcloud
0
1
2
3
4
5
6
7
8
|
'mail_smtpstreamoptions' =>
array (
'ssl' =>
array (
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
),
),
|
Di seguito riporto la configurazione completa da inserire nel file config.php quando si utilizza un server SMTP esterno senza autenticazione.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
'mail_smtpmode' => 'smtp',
'mail_smtpauthtype' => '',
'mail_smtphost' => 'IP o FQDN del server SMTP',
'mail_smtpport' => '25',
'mail_smtptimeout' => 30,
'mail_sendmailmode' => 'smtp',
'mail_from_address' => 'Alert-Nextcloud',
'mail_domain' => 'gmail.com',
'mail_send_plaintext_only' => false,
'mail_smtpdebug' => true,
'mail_smtpstreamoptions' =>
array (
'ssl' =>
array (
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
),
),
|
Riprovare a reinviare la mail. Adesso dovremmo riuscirci senza nessun problema.
0 commenti