Packages

This library is a summary of the functions that are generally required for Web service development.

Current section

Files

Jump to
servicex lib servicex mails mail_client.ex
Raw

lib/servicex/mails/mail_client.ex

defmodule Servicex.MailClient do
require Logger
def send_mail(from, to, subject, body_text) do
config = Application.get_env(:servicex, Servicex.MailClient)
Logger.debug("#{__MODULE__} send_mail. start. config:#{inspect(config)}")
ses_send_params = [
"--region", config[:verify_mail_ses_region],
"ses", "send-email",
"--to", to,
"--from", from,
"--subject", subject,
"--text", body_text
]
{result, return_code} = System.cmd("aws", ses_send_params)
{:ok, json_result} = Poison.decode(result)
if return_code != 0 do
Logger.error("#{__MODULE__} send_mail. error. return_code:#{return_code} result:#{result}")
{:error, json_result}
else
Logger.info("#{__MODULE__} send_mail. succcess. return_code:#{return_code} result:#{result}")
{:ok, json_result}
end
end
end