MatOsinski
Hi guys! I have created a system, which will be sent info to the user’s mail (everything locally). However, I am getting this type of error
Path which I am using http://localhost:4000/dev/mailbox
I have added this to my config/configs.exs
config :rewardapp, Rewardapp.Mailer,
adapter: Bamboo.LocalAdapter
My mailer.ex
defmodule Rewardapp.Email do
import Bamboo.Email
import Bamboo.Phoenix
def rewardEmail(user) do
base_email()
|> to(user)
|> subject("You were granted points!")
|> text_body("You were granted some points! To check, log into your account!")
end
defp base_email() do
new_email()
|> from("rewardapp@gmail.com") # Set a default from
end
end
This is the IO.inspect of my function
function:
Rewardapp.Email.rewardEmail(userEmail)
IO.inspect(Rewardapp.Email.rewardEmail(userEmail))
result:
%Bamboo.Email{
assigns: %{},
attachments: [],
bcc: nil,
cc: nil,
from: "rewardapp@gmail.com",
headers: %{},
html_body: nil,
private: %{},
subject: "You were granted points!",
text_body: "You were granted some points! To check, log into your account!",
to: "kamig@gmail.com"
}
I am using bamboo v.1.5.
In my router.ex I have configured the path:
if Mix.env() == :dev do
scope "/dev" do
pipe_through :browser
#forward "/mailbox", Plug.Swoosh.MailboxPreview
forward "/mailbox", Bamboo.SentEmailViewerPlug
end
end
Why am I not able to see the output in the directory localhost:4000/dev/mailbox?
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
Hi all,
I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
Hi all, I’m new here and would like to hear peoples views on my Elixir/Phoenix based game-engine! :smiley:
Mutonex gamedesign was finish...
New
Hello
I’ve been coding in Elixir for almost two years now because of my current job where we implemented Elixir in our application. But ...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #blog-post
- #ecto-query
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex











Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
pmangalakader
You are missing this part:
Kindly check the official documentation here: GitHub - beam-community/bamboo at master · GitHub
You have to use your Application Mailer module to deliver the emails.
In your case, try to import this on top of the
Rewardapp.Email:MatOsinski
I have added mentioned things, however I do still have an error
This is how my file looks like now
pmangalakader
Have you created the
Rewardapp.Mailerfile with the relevant config:pmangalakader
To send emails, define a mailer module for your application that
uses Bamboo’s mailer.MatOsinski
After creating Mailer.ex
I still can not send emails and I am getting error, that Mailer. deliver_now is undefined.
However, when I change the import
Bamboo.Mailerinto userBamboo.MailerI am getting this in console:pmangalakader
@MatOsinski Can you host your code in github and provide the link for reference? That would make things easier…
MatOsinski
Yes! Could text me in a private message?
pmangalakader
@MatOsinski Kindly look at this video here: https://www.youtube.com/watch?v=tHfGXnrvksQ
That kind of gives the step by step instructions on how to use Bamboo. Hope this helps!
Also this link: Using Bamboo to Send Emails in Phoenix - DEV Community
MatOsinski
Firstly, I would like to say thank you for your help. But unfortunately, I have done everything literally the same, and it is still not working. Error from browser:
# function Mailer.deliver_now/1 is undefined (module Mailer is not available)and from console:
mailer.ex :
mail.ex
The way I am trying to use it (in gran_controller.ex, RewardappWeb.GrantController)
And this is how my mail looks like (or ought to, taken from logs)
1. %Bamboo.Email{assigns: %{}, bcc: nil, cc: nil, from: "rewardapp@gmail.com", headers: %{}, html_body: nil, private: %{}, subject: "You were granted points!", text_body: "You were granted some points! To check, log into your account!", to: "kamig@gmail.com"}MatOsinski
OK. I have handle it, and right now sending emails is available. However, I do still have some troubles
# function Bamboo.SentEmailViewerPlug.init/1 is undefined (module Bamboo.SentEmailViewerPlug is not available)This is how I added it to my router file