Lo strumento discourse-doctor può inviare un’email di prova. Questo dovrebbe essere aggiunto anche allo strumento discourse-setup. Esegui un rapido test via email per verificare che i dati SMTP inseriti dall’utente funzionino PRIMA di configurare l’intero stack software. Come indicato nelle note, sarà inoperativo se l’email non è configurata correttamente.
Ciò potrebbe far risparmiare molto tempo se la persona che esegue l’installazione ha digitato in modo errato anche un solo dato.
Quindi dovrebbe essere possibile eseguire un test del genere. La mia preoccupazione è che ci sarebbero un sacco di falsi positivi e falsi negativi, ma forse stampare un avviso in caso di fallimento potrebbe aiutare alcune persone.
Forse un’idea migliore sarebbe un altro script (discourse-mail-check?) che esegua un test rapido e approssimativo in questo modo se hai problemi.
Speravo solo di avere il test subito dopo che l’utente inserisce i dettagli SMTP. Invia un’email di prova a un indirizzo fornito dall’utente e all’utente viene chiesto se ha ricevuto l’email; in caso affermativo, l’installazione continua. In caso contrario, può ritentare o modificare la configurazione SMTP e riprovare.
in particolare, ho usato la porta 587 invece della 25 mostrata lì, ed è necessario assicurarsi di codificare in base64 il nome utente e la password SMTP.
se non stai usando AWS SES per il tuo server di posta elettronica, potresti dover modificare leggermente lo script, ma in generale penso che uno o entrambi questi dovrebbero esserti utili per verificare l’email prima dell’installazione (questo è ciò che ho fatto)
mentre concordo sul fatto che idealmente dovrebbe esserci un modo per testare l’email prima dell’installazione, penso che potrebbe essere preferibile che fosse distribuito come uno script separato e autonomo di qualche tipo con Discourse in modo da poterlo eseguire senza dover passare attraverso l’intero processo di configurazione, che può richiedere circa 10 minuti