./discourse-setup mette il nome utente SMTP all'inizio della password SMTP

Sì. Quello è il problema. Ci sono più livelli di escaping che devono avvenire, come quando bash legge il valore, quando bash passa il valore a sed, quando sed lo sostituisce, e poi, forse, quando il file yml lo riceve. È un problema noto:

Ho ricategorizzato questo come Support.