Non sono riuscito a riprodurre il problema del mancato invio del messaggio a causa di SiteSetting.disable_emails, ma ho modificato lo script in modo che segnali l’avvenuta esecuzione solo se viene restituito un EmailLog, aggiungendo anche un avviso per l’impostazione disable_emails.
$ bin/rake 'emails:test[]'
Testing sending to using localhost:1025, username: with auth.
Connessione al server SMTP riuscita.
Invio a . . .
Il messaggio non è stato inviato.
Motivo: message.to è vuoto
### ATTENZIONE
L'impostazione del sito `disable_emails` è attualmente impostata su non-staff.
Valuta di modificarla in 'no' prima di procedere con ulteriori troubleshooting.
e
Invio a michael@example.com. . .
Messaggio accettato dal server SMTP.
Message-ID: dfaf1c88-aab6-474b-b50c-8c500afb6291@localhost
Se non ricevi il messaggio, controlla la cartella SPAM
[...]