diff --git a/client/src/Utils/NetworkService.js b/client/src/Utils/NetworkService.js index 4adf8ff8b..1a9732354 100644 --- a/client/src/Utils/NetworkService.js +++ b/client/src/Utils/NetworkService.js @@ -1154,10 +1154,27 @@ class NetworkService { } // ************************************ - // Send tes t email + // Send test email // ************************************ async sendTestEmail(config) { - const { to } = config; + // Extract recipient and email configuration + const { to, emailConfig } = config; + + // If emailConfig is provided, use the new endpoint with direct parameters + if (emailConfig) { + return this.axiosInstance.post(`/api/v1/settings/test-email`, { + to, + systemEmailHost: emailConfig.systemEmailHost, + systemEmailPort: emailConfig.systemEmailPort, + systemEmailAddress: emailConfig.systemEmailAddress, + systemEmailPassword: emailConfig.systemEmailPassword, + // Only include these if they are present + ...(emailConfig.systemEmailConnectionHost && { systemEmailConnectionHost: emailConfig.systemEmailConnectionHost }), + ...(emailConfig.systemEmailUser && { systemEmailUser: emailConfig.systemEmailUser }) + }); + } + + // Fallback to original behavior for backward compatibility return this.axiosInstance.post(`/monitors/test-email`, { to }); } }