Skip to content

Commit 5eb7d4d

Browse files
committed
send email job
1 parent da7145e commit 5eb7d4d

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

lib/algora/activities/jobs/send_email.ex

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,32 @@ defmodule Algora.Activities.SendEmail do
55
max_attempts: 1,
66
tags: ["email", "activities"]
77

8+
alias Swoosh.Email
9+
10+
@from_name "Algora"
11+
@from_email "[email protected]"
12+
813
# unique: [period: 30]
914

1015
def changeset(attrs) do
1116
new(attrs)
1217
end
1318

1419
@impl Oban.Worker
15-
def perform(%Oban.Job{args: %{}} = job) do
16-
IO.inspect(job)
17-
:ok
20+
def perform(%Oban.Job{args: args}) do
21+
case args do
22+
%{"email" => email, "name" => name, "title" => subject, "body" => body} ->
23+
email =
24+
Email.new()
25+
|> Email.to({name, email})
26+
|> Email.from({@from_name, @from_email})
27+
|> Email.subject(subject)
28+
|> Email.text_body(body)
29+
30+
Algora.Mailer.deliver(email)
31+
32+
_args ->
33+
:discard
34+
end
1835
end
1936
end

0 commit comments

Comments
 (0)