Se agrega emailsender

This commit is contained in:
2025-05-23 12:08:29 -03:00
parent 68f034f197
commit 0166626299
2 changed files with 42 additions and 20 deletions

View File

@ -35,24 +35,46 @@ if config_env() == :prod do
], ],
secret_key_base: secret_key_base, secret_key_base: secret_key_base,
server: true server: true
end end
config :api, Api.Mailer, case Envar.get("SMPT_TYPE") do
adapter: Swoosh.Adapters.SMTP, "tls" ->
relay: Envar.get("SMTP_RELAY"), config :api, Api.Mailer,
username: Envar.get("SMTP_USER"), adapter: Swoosh.Adapters.SMTP,
password: Envar.get("SMTP_PASS"), relay: Envar.get("SMTP_RELAY"),
auth: :always, port: String.to_integer(Envar.get("SMTP_PORT")) || Envar.get("SMTP_PORT"),
ssl: true, username: Envar.get("SMTP_USER"),
port: 465, password: Envar.get("SMTP_PASS"),
retries: 10, ssl: false,
sockopts: [ tls: :always,
versions: [:"tlsv1.2"], retries: 10,
verify: :verify_peer, tls_options: [
cacerts: :public_key.cacerts_get(), verify: :verify_peer,
depth: 3, cacerts: :public_key.cacerts_get(),
customize_hostname_check: [ server_name_indication: String.to_charlist(Envar.get("SERVER_NAME_INDICATION") || ~c"#{Envar.get("SERVER_NAME_INDICATION")}"),
match_fun: :public_key.pkix_verify_hostname_match_fun(:https) depth: 99
], ]
server_name_indication: Envar.get("SERVER_NAME_INDICATION")
] "ssl" ->
config :api, Api.Mailer,
adapter: Swoosh.Adapters.SMTP,
relay: Envar.get("SMTP_RELAY"),
username: Envar.get("SMTP_USER"),
password: Envar.get("SMTP_PASS"),
auth: :always,
ssl: true,
port: String.to_integer(Envar.get("SMTP_PORT")) || Envar.get("SMTP_PORT"),
retries: 10,
sockopts: [
versions: [:"tlsv1.2"],
verify: :verify_peer,
cacerts: :public_key.cacerts_get(),
depth: 3,
customize_hostname_check: [
match_fun: :public_key.pkix_verify_hostname_match_fun(:https)
],
server_name_indication: Envar.get("SERVER_NAME_INDICATION")
]
_ -> nil
end

View File

@ -10,7 +10,7 @@ defmodule Api.Application do
children = [ children = [
ApiWeb.Telemetry, ApiWeb.Telemetry,
Api.Repo, Api.Repo,
#{Api.Autosender, 1000 * 62 * 4}, {Api.Autosender, 1000 * 62 * 4},
# {DNSCluster, query: Application.get_env(:api, :dns_cluster_query) || :ignore}, # {DNSCluster, query: Application.get_env(:api, :dns_cluster_query) || :ignore},
{Phoenix.PubSub, name: Api.PubSub}, {Phoenix.PubSub, name: Api.PubSub},
# Start the Finch HTTP client for sending emails # Start the Finch HTTP client for sending emails