IVR

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

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

derek-zhou

Are you using eu zone for your heroku server?

Where Next?

Popular in Questions Top

sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
nobody
How to bind a phoenix app to a specific ip address? could not find anything about that, nowhere, unfortunately, but for me this is quite...
New
beno
I will often find my self writing things similar to: case some_value do nil -&gt; something() "" -&gt; something() _ -&gt; somethi...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
yawaramin
In the Dialyzer docs ( dialyzer — OTP 29.0.2 (dialyzer 6.0.1) ), there is a way to turn off a specific warning for a function: -dialyzer...
New
jaysoifer
Is there a way to rollback a specific migration and only that one (“skipping” all the other ones)? Would mix ecto.rollback -v 200809061...
New

Other popular topics Top

sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29603 241
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement