Current section

Files

Jump to
gsmtp src gsmtp.erl
Raw

src/gsmtp.erl

-module(gsmtp).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([main/0]).
-file("/home/andre/Code/gleam/gsmtp/src/gsmtp.gleam", 5).
-spec main() -> {ok, nil} | {error, smtp:error()}.
main() ->
logging_ffi:configure(),
logging:set_level(debug),
Message = begin
_pipe = builder:new_builder(),
_pipe@1 = builder:from_email(_pipe, <<"test@example.com"/utf8>>),
_pipe@2 = builder:to_emails(_pipe@1, [<<"andre@localhost"/utf8>>]),
_pipe@3 = builder:subject(_pipe@2, <<"SMTP Mail from gleam"/utf8>>),
_pipe@4 = builder:body(
_pipe@3,
<<"This is a test mail from gleam"/utf8>>
),
builder:create(_pipe@4)
end,
_assert_subject = smtp:send(<<"127.0.0.1"/utf8>>, 25, Message),
{ok, nil} = case _assert_subject of
{ok, nil} -> _assert_subject;
_assert_fail ->
erlang:error(#{gleam_error => let_assert,
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
value => _assert_fail,
module => <<"gsmtp"/utf8>>,
function => <<"main"/utf8>>,
line => 17})
end.