IVR
Bamboo + Mailgun: fails in production with response Forbidden
Hi all,
I’m having an extremely unpleasant time with Bamboo/Mailgun in production. I’ve tested the MailgunAdapter for Bamboo from my local machine and everything works well, however in production I’m getting this error:
** (Bamboo.ApiError) There was a problem sending the email through the Mailgun API.
2021-07-19T18:12:56.834196+00:00 app[web.1]:
2021-07-19T18:39:52.510503+00:00 app[web.1]: Here is the response:
2021-07-19T18:39:52.510503+00:00 app[web.1]:
2021-07-19T18:39:52.510504+00:00 app[web.1]: "Forbidden"
2021-07-19T18:39:52.510504+00:00 app[web.1]:
2021-07-19T18:39:52.510505+00:00 app[web.1]: Here are the params we sent:
2021-07-19T18:39:52.510505+00:00 app[web.1]:
2021-07-19T18:39:52.510507+00:00 app[web.1]: %{"from" => "no-reply@my-mail-domain", "html" => "<html>...</html>", "subject" => "Please confirm your email", "to" => "my_email@address.com"}
2021-07-19T18:39:52.510507+00:00 app[web.1]:
2021-07-19T18:39:52.510510+00:00 app[web.1]: (bamboo 2.1.0) lib/bamboo/strategies/task_supervisor_strategy.ex:25: anonymous fn/3 in Bamboo.TaskSupervisorStrategy.deliver_later/3
2021-07-19T18:39:52.510510+00:00 app[web.1]: (elixir 1.11.4) lib/task/supervised.ex:90: Task.Supervised.invoke_mfa/2
2021-07-19T18:39:52.510511+00:00 app[web.1]: (stdlib 3.14) proc_lib.erl:226: :proc_lib.init_p_do_apply/3
2021-07-19T18:39:52.510512+00:00 app[web.1]: Function: #Function<0.6361412/0 in Bamboo.TaskSupervisorStrategy.deliver_later/3>
2021-07-19T18:39:52.510512+00:00 app[web.1]: Args: []
...
Note, the parameters look good, I can see the correct domain there at least and I’ve also logged into the server to check the API key value, it also looks good. The error seems to suggest that either the domain or the API key are wrong though (at least that’s the first thing that came to my mind).
Here is my config file for Bamboo. I’ve triple checked that my domain and the API key are configured correctly locally and on the server (Heroku). I’ve reached out to Mailgun support for help, let’s see if they can see any more information about the error. If anyone has experienced this or has any ideas about what could be going wrong, please do let me know because I’m getting desperate.
EDIT: I’ve updated the error description
Marked As Solved
IVR
Hey all,
@phcurado @wanton7 @derek-zhou @sfusato first, thank you all for trying to help. I’m a lone developer trying to get my side project running and it’s extremely useful to have someone to talk to about the problems that I run into along the way.
I reached out to Mailgun’s support team and I’ve finally fixed the problem. It turns out that I whitelisted my own IP which meant that it was rejecting all other IPs. After removing my IP from the white-list it finally works!
Thank you all again!
Also Liked
derek-zhou
Are you using eu zone for your heroku server?
Popular in Questions
Other popular topics
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
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









