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
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
Hello!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I have what I’ve heard referred to as a “lookup table” in my database. This is a way of assigning codes to common values. One common lo...
New
What approach to take when sending live updates to “random” users Hi! I have a question, I have a little chat app, and when I create a DM...
New
Anyone here using Honeybadger?
My Honeybadger account is being overwhelmed with noise from some bots. Seeing a lot of
Bandit.HTTPError...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
Other Trending Topics
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixir-ls
- #ai
- #elixirconf-us
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming











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