SMTP setup: 550 5.7.60 SMTP; Client does not have permissions to send as this sender

As the title states, i am not able to send a test email. It is able to add the settings, but the error shown in the image pops up when i try to send a test email. This has been the case for all the security protocols.

The same credentials work when i use a simple python script to send myself an email. (startTLS)

image

{
  "browser-info": {
    "language": "en-US",
    "platform": "Win32",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",
    "vendor": "Google Inc."
  },
  "system-info": {
    "file.encoding": "UTF-8",
    "java.runtime.name": "OpenJDK Runtime Environment",
    "java.runtime.version": "21.0.1+12-29",
    "java.vendor": "Oracle Corporation",
    "java.vendor.url": "https://java.oracle.com/",
    "java.version": "21.0.1",
    "java.vm.name": "OpenJDK 64-Bit Server VM",
    "java.vm.version": "21.0.1+12-29",
    "os.name": "Windows 10",
    "os.version": "10.0",
    "user.language": "en",
    "user.timezone": "Asia/Calcutta"
  },
  "metabase-info": {
    "databases": [
      "h2"
    ],
    "hosting-env": "unknown",
    "application-database": "h2",
    "application-database-details": {
      "database": {
        "name": "H2",
        "version": "2.1.214 (2022-06-13)"
      },
      "jdbc-driver": {
        "name": "H2 JDBC Driver",
        "version": "2.1.214 (2022-06-13)"
      }
    },
    "run-mode": "prod",
    "version": {
      "date": "2024-03-14",
      "tag": "v0.49.0",
      "hash": "46c668b"
    },
    "settings": {
      "report-timezone": null
    }
  }
}

2024-03-28 14:37:09,098 ERROR middleware.log :: POST /api/email/test 500 2.9 s (1 DB calls)
{:via
 [{:type com.sun.mail.smtp.SMTPSendFailedException,
   :message "550 5.7.60 SMTP; Client does not have permissions to send as this sender\n",
   :at [com.sun.mail.smtp.SMTPTransport issueSendCommand "SMTPTransport.java" 2374]}],
 :trace
 [[com.sun.mail.smtp.SMTPTransport issueSendCommand "SMTPTransport.java" 2374]
  [com.sun.mail.smtp.SMTPTransport finishData "SMTPTransport.java" 2095]
  [com.sun.mail.smtp.SMTPTransport sendMessage "SMTPTransport.java" 1301]
  [postal.smtp$smtp_send_STAR_ invokeStatic "smtp.clj" 36]
  [postal.smtp$smtp_send_STAR_ invoke "smtp.clj" 29]
  [postal.smtp$smtp_send invokeStatic "smtp.clj" 58]
  [postal.smtp$smtp_send doInvoke "smtp.clj" 39]
  [clojure.lang.RestFn invoke "RestFn.java" 423]
  [postal.core$send_message invokeStatic "core.clj" 36]
  [postal.core$send_message invoke "core.clj" 29]
  [metabase.email$send_message_or_throw_BANG_ invokeStatic "email.clj" 148]
  [metabase.email$send_message_or_throw_BANG_ invoke "email.clj" 137]
  [metabase.api.email$fn__86728 invokeStatic "email.clj" 142]
  [metabase.api.email$fn__86728 invoke "email.clj" 134]
  [compojure.core$wrap_response$fn__44642 invoke "core.clj" 160]
  [compojure.core$wrap_route_middleware$fn__44626 invoke "core.clj" 132]
  [compojure.core$wrap_route_info$fn__44631 invoke "core.clj" 139]
  [compojure.core$wrap_route_matches$fn__44635 invoke "core.clj" 151]
  [clojure.lang.Var invoke "Var.java" 393]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654 invoke "core.clj" 200]
  [metabase.server.middleware.auth$enforce_authentication$fn__93651 invoke "auth.clj" 17]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654 invoke "core.clj" 200]
  [compojure.core$make_context$handler__44682 invoke "core.clj" 290]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 300]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 301]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 301]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 301]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 301]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 301]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 301]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 301]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 301]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 301]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 301]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [metabase.api.routes$fn__101626$fn__101629 invoke "routes.clj" 67]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654 invoke "core.clj" 200]
  [clojure.lang.AFn applyToHelper "AFn.java" 160]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.core$apply invokeStatic "core.clj" 667]
  [clojure.core$apply invoke "core.clj" 662]
  [metabase.server.routes$fn__101791$fn__101792 doInvoke "routes.clj" 72]
  [clojure.lang.RestFn invoke "RestFn.java" 436]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654 invoke "core.clj" 200]
  [compojure.core$make_context$handler__44682 invoke "core.clj" 290]
  [compojure.core$make_context$fn__44686 invoke "core.clj" 300]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$wrap_route_matches$fn__44635 invoke "core.clj" 153]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$wrap_route_matches$fn__44635 invoke "core.clj" 153]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [compojure.core$wrap_route_matches$fn__44635 invoke "core.clj" 153]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656 invoke "core.clj" 197]
  [metabase.server.routes$fn__101776$fn__101778 invoke "routes.clj" 49]
  [compojure.core$routes$fn__44654$f__44655 invoke "core.clj" 198]
  [compojure.core$routes$fn__44654 invoke "core.clj" 200]
  [metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__98406 invoke "exceptions.clj" 108]
  [metabase.server.middleware.exceptions$catch_api_exceptions$fn__98403 invoke "exceptions.clj" 96]
  [metabase.server.middleware.log$log_api_call$fn__102059$fn__102060$fn__102061 invoke "log.clj" 216]
  [metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info invokeStatic "diagnostic.clj" 18]
  [metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info invoke "diagnostic.clj" 12]
  [metabase.server.middleware.log$log_api_call$fn__102059$fn__102060 invoke "log.clj" 208]
  [toucan2.execute$do_with_call_counts invokeStatic "execute.clj" 112]
  [toucan2.execute$do_with_call_counts invoke "execute.clj" 103]
  [metabase.server.middleware.log$log_api_call$fn__102059 invoke "log.clj" 207]
  [metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__104095 invoke "browser_cookie.clj" 40]
  [metabase.server.middleware.security$add_security_headers$fn__84540 invoke "security.clj" 182]
  [metabase.server.middleware.json$wrap_json_body$fn__45999 invoke "json.clj" 67]
  [metabase.server.middleware.offset_paging$handle_paging$fn__84564 invoke "offset_paging.clj" 45]
  [metabase.server.middleware.json$wrap_streamed_json_response$fn__46017 invoke "json.clj" 103]
  [ring.middleware.keyword_params$wrap_keyword_params$fn__104362 invoke "keyword_params.clj" 55]
  [ring.middleware.params$wrap_params$fn__104381 invoke "params.clj" 77]
  [metabase.server.middleware.misc$maybe_set_site_url$fn__66965 invoke "misc.clj" 61]
  [metabase.server.middleware.session$reset_session_timeout$fn__72380 invoke "session.clj" 543]
  [metabase.server.middleware.session$bind_current_user$fn__72346$fn__72347 invoke "session.clj" 438]
  [metabase.server.middleware.session$do_with_current_user invokeStatic "session.clj" 417]
  [metabase.server.middleware.session$do_with_current_user invoke "session.clj" 401]
  [metabase.server.middleware.session$bind_current_user$fn__72346 invoke "session.clj" 437]
  [metabase.server.middleware.session$wrap_current_user_info$fn__72329 invoke "session.clj" 376]
  [metabase.server.middleware.session$wrap_session_id$fn__72301 invoke "session.clj" 255]
  [metabase.server.middleware.auth$wrap_static_api_key$fn__93659 invoke "auth.clj" 30]
  [ring.middleware.cookies$wrap_cookies$fn__104282 invoke "cookies.clj" 194]
  [metabase.server.middleware.misc$add_content_type$fn__66947 invoke "misc.clj" 29]
  [metabase.server.middleware.misc$disable_streaming_buffering$fn__66973 invoke "misc.clj" 78]
  [ring.middleware.gzip$wrap_gzip$fn__104324 invoke "gzip.clj" 86]
  [metabase.server.middleware.misc$bind_request$fn__66976 invoke "misc.clj" 95]
  [metabase.server.middleware.ssl$redirect_to_https_middleware$fn__104111 invoke "ssl.clj" 41]
  [metabase.server$async_proxy_handler$fn__67387 invoke "server.clj" 78]
  [metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a handle nil -1]
  [org.eclipse.jetty.server.handler.StatisticsHandler handle "StatisticsHandler.java" 173]
  [org.eclipse.jetty.server.handler.HandlerWrapper handle "HandlerWrapper.java" 122]
  [org.eclipse.jetty.server.Server handle "Server.java" 563]
  [org.eclipse.jetty.server.HttpChannel$RequestDispatchable dispatch "HttpChannel.java" 1598]
  [org.eclipse.jetty.server.HttpChannel dispatch "HttpChannel.java" 753]
  [org.eclipse.jetty.server.HttpChannel handle "HttpChannel.java" 501]
  [org.eclipse.jetty.server.HttpConnection onFillable "HttpConnection.java" 287]
  [org.eclipse.jetty.io.AbstractConnection$ReadCallback succeeded "AbstractConnection.java" 314]
  [org.eclipse.jetty.io.FillInterest fillable "FillInterest.java" 100]
  [org.eclipse.jetty.io.SelectableChannelEndPoint$1 run "SelectableChannelEndPoint.java" 53]
  [org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy runTask "AdaptiveExecutionStrategy.java" 421]
  [org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy consumeTask "AdaptiveExecutionStrategy.java" 390]
  [org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy tryProduce "AdaptiveExecutionStrategy.java" 277]
  [org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy run "AdaptiveExecutionStrategy.java" 199]
  [org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread run "ReservedThreadExecutor.java" 411]
  [org.eclipse.jetty.util.thread.QueuedThreadPool runJob "QueuedThreadPool.java" 969]
  [org.eclipse.jetty.util.thread.QueuedThreadPool$Runner doRunJob "QueuedThreadPool.java" 1194]
  [org.eclipse.jetty.util.thread.QueuedThreadPool$Runner run "QueuedThreadPool.java" 1149]
  [java.lang.Thread run "Thread.java" 1583]],
 :cause "550 5.7.60 SMTP; Client does not have permissions to send as this sender\n",
 :message "550 5.7.60 SMTP; Client does not have permissions to send as this sender\n"}

which email gateway are you using?

Its a corporate SMTP server my organisation provided.

I would then check with them what's going on here

I mean i am able to send myself an email using the smtp server with a simple python script

Ok it resolved after i kept the same email address as the username for the from email.
I thought this was just a cosmetic empty placeholder. If the username should be same as this then why is this allowed to be edited

It's allowed to be edited because it doesn't have to be the same - it's up to your SMTP server configuration. Plus, many SMTP servers have a separate username and email address.

I see. I stand corrected.