47edbf64b5
The test-email, save-config, and flush mutations all showed the generic 'Failed to save changes' toast on error, hiding the actual backend reason — so a failing test email looked like a save failure and gave no diagnosis. Show response.data.error / .details (SMTP auth/connection failure, masked password, private-host rejection, …) with the generic string as fallback.