feat(portal): support for tls only smtp servers (#5126)

`tls_options` are only used for STARTTLS. To handle SMTP servers where
SSL/TLS is enforced (i.e `ssl: "true"`), users must be able to provide
custom `sockopts`


da7893dbe5/src/gen_smtp_client.erl (L853)
This commit is contained in:
Antoine
2024-06-03 20:25:17 +02:00
committed by GitHub
parent 91983c3533
commit d727836e2b
2 changed files with 2 additions and 0 deletions

View File

@@ -586,6 +586,7 @@ defmodule Domain.Config.Definitions do
dump: fn map ->
Dumper.keyword(map)
|> Keyword.update(:tls_options, nil, &Dumper.dump_ssl_opts/1)
|> Keyword.update(:sockopts, nil, &Dumper.dump_ssl_opts/1)
end
)

View File

@@ -22,6 +22,7 @@ defmodule Domain.Config.Dumper do
end
defp map_values("verify", v), do: String.to_atom(v)
defp map_values("depth", v), do: v
defp map_values("versions", v), do: Enum.map(v, &String.to_charlist/1)
defp map_values("cacertfile", v), do: String.to_charlist(v)
defp map_values("server_name_indication", v), do: String.to_charlist(v)