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

Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
Phillipp
Hey, I have a NanoPi-M3 and try to install Elixir on their Ubuntu image. I followed the Raspberry Pi installation instructions from the ...
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
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
LegitStack
I’m trying to make a websocket server in Phoenix or raw Elixir. I heard about gun, I think I could use cowboy, but since I’m not that sma...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID&lt;0.412.0&gt; terminating ** (Postgrex.Error) FATAL...
New
wernerlaude
In AR this is so simple @articles = current_user.articles How to do in Ecto? def index(conn, _params) do current_user = conn.assig...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New

Other popular topics Top

Qqwy
Update: How to use the Blogs &amp; Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3268 119930 1237
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1140 51847 244
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
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
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New

We're in Beta

About us Mission Statement