diff --git a/app/helpers/api/v1/inboxes_helper.rb b/app/helpers/api/v1/inboxes_helper.rb
index 8cdf8d987..7f3b68953 100644
--- a/app/helpers/api/v1/inboxes_helper.rb
+++ b/app/helpers/api/v1/inboxes_helper.rb
@@ -29,8 +29,12 @@ module Api::V1::InboxesHelper
smtp = Net::SMTP.new(channel_data[:smtp_address], channel_data[:smtp_port])
set_smtp_encryption(channel_data, smtp)
+ check_smtp_connection(channel_data, smtp)
+ end
- smtp.start(channel_data[:smtp_domain], channel_data[:smtp_email], channel_data[:smtp_password], :login)
+ def check_smtp_connection(channel_data, smtp)
+ smtp.start(channel_data[:smtp_domain], channel_data[:smtp_email], channel_data[:smtp_password],
+ channel_data[:smtp_authentication]&.to_sym || :login)
smtp.finish unless smtp&.nil?
end
diff --git a/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json
index bf2652e09..b2a054ebc 100644
--- a/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json
+++ b/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json
@@ -529,7 +529,8 @@
"ENCRYPTION": "Encryption",
"SSL_TLS": "SSL/TLS",
"START_TLS": "STARTTLS",
- "OPEN_SSL_VERIFY_MODE": "Open SSL Verify Mode"
+ "OPEN_SSL_VERIFY_MODE": "Open SSL Verify Mode",
+ "AUTH_MECHANISM": "Authentication"
},
"NOTE": "Note: "
}
diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/SmtpSettings.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/SmtpSettings.vue
index 21a8955ef..92b9a5446 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/inbox/SmtpSettings.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/SmtpSettings.vue
@@ -69,6 +69,13 @@
:options="openSSLVerifyModes"
:action="handleSSLModeChange"
/>
+